File tree Expand file tree Collapse file tree
src/vs/workbench/parts/terminal/electron-browser Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -616,9 +616,9 @@ export class TerminalInstance implements ITerminalInstance {
616616 private static _getLangEnvVariable ( locale ?: string ) {
617617 const parts = locale ? locale . split ( '-' ) : [ ] ;
618618 const n = parts . length ;
619- const language = parts [ 0 ] ;
620619 if ( n === 0 ) {
621- return 'en_US.UTF-8' ; // Avoid encoding problem with special chars. Issue #14586
620+ // Fallback to en_US to prevent possible encoding issues.
621+ return 'en_US.UTF-8' ;
622622 }
623623 if ( n === 1 ) {
624624 // app.getLocale can return just a language without a variant, fill in the variant for
@@ -634,8 +634,8 @@ export class TerminalInstance implements ITerminalInstance {
634634 ru : 'RU' ,
635635 zh : 'CN'
636636 } ;
637- if ( language in languageVariants ) {
638- parts . push ( languageVariants [ language ] ) ;
637+ if ( parts [ 0 ] in languageVariants ) {
638+ parts . push ( languageVariants [ parts [ 0 ] ] ) ;
639639 }
640640 } else {
641641 // Ensure the variant is uppercase
You can’t perform that action at this time.
0 commit comments