Non-Unicode Programming Languages

Hello,

I would like to know if it is possible (and if so, how) to manually select the language with which to launch a non-Unicode program?

Currently, to change the language, I have to go to the Control Panel, then Regional and Language Options, Advanced Options tab, and choose the language I want from the Language for non-Unicode programs list.
After that, the computer has to restart to apply the changes.

It is quite annoying to have to restart the computer every time I change programs...

Is there a way to manually launch a program in a defined character encoding (in a given language)?
Via a command line or another method?

Hoping for a positive response to end my constant restarts to switch between two languages...
See you soon

$p00ky
Configuration: Windows XP Firefox 2.0.0.7

10 answers

  • Votes
  • Date
  • Descending date
  1. Contributor
    I think we need to modify a registry key:

    List of Windows language codes

    To know the language of Windows:
    Check the value in the registry:
    HKLM\SYSTEM\CurrentControlSet\Control\NLS\Language\InstallLanguage
    To find it in DOS:
    REG QUERY HKLM\SYSTEM\CurrentControlSet\
    Control\NLS\Language /v InstallLanguage

    0436 = "af;Afrikaans"
    041C = "sq;Albanian"
    0001 = "ar;Arabic"
    0401 = "ar-sa;Arabic (Saudi Arabia)"
    0801 = "ar-iq;Arabic (Iraq)"
    0C01 = "ar-eg;Arabic (Egypt)"
    1001 = "ar-ly;Arabic (Libya)"
    1401 = "ar-dz;Arabic (Algeria)"
    1801 = "ar-ma;Arabic (Morocco)"
    1C01 = "ar-tn;Arabic (Tunisia)"
    2001 = "ar-om;Arabic (Oman)"
    2401 = "ar-ye;Arabic (Yemen)"
    2801 = "ar-sy;Arabic (Syria)"
    2C01 = "ar-jo;Arabic (Jordan)"
    3001 = "ar-lb;Arabic (Lebanon)"
    3401 = "ar-kw;Arabic (Kuwait)"
    3801 = "ar-ae;Arabic (U.A.E.)"
    3C01 = "ar-bh;Arabic (Bahrain)"
    4001 = "ar-qa;Arabic (Qatar)"
    042D = "eu;Basque"
    0402 = "bg;Bulgarian"
    0423 = "be;Belarusian"
    0403 = "ca;Catalan"
    0004 = "zh;Chinese"
    0404 = "zh-tw;Chinese (Taiwan)"
    0804 = "zh-cn;Chinese (China)"
    0C04 = "zh-hk;Chinese (Hong Kong SAR)"
    1004 = "zh-sg;Chinese (Singapore)"
    041A = "hr;Croatian"
    0405 = "cs;Czech"
    0406 = "da;Danish"
    0413 = "nl;Dutch (Netherlands)"
    0813 = "nl-be;Dutch (Belgium)"
    0009 = "en;English"
    0409 = "en-us;English (United States)"
    0809 = "en-gb;English (United Kingdom)"
    0C09 = "en-au;English (Australia)"
    1009 = "en-ca;English (Canada)"
    1409 = "en-nz;English (New Zealand)"
    1809 = "en-ie;English (Ireland)"
    1C09 = "en-za;English (South Africa)"
    2009 = "en-jm;English (Jamaica)"
    2809 = "en-bz;English (Belize)"
    2C09 = "en-tt;English (Trinidad)"
    0425 = "et;Estonian"
    0438 = "fo;Faeroese"
    0429 = "fa;Farsi"
    040B = "fi;Finnish"
    040C = "fr;French (France)"
    080C = "fr-be;French (Belgium)"
    0C0C = "fr-ca;French (Canada)"
    100C = "fr-ch;French (Switzerland)"
    140C = "fr-lu;French (Luxembourg)"
    043C = "gd;Gaelic"
    0407 = "de;German (Germany)"
    0807 = "de-ch;German (Switzerland)"
    0C07 = "de-at;German (Austria)"
    1007 = "de-lu;German (Luxembourg)"
    1407 = "de-li;German (Liechtenstein)"
    0408 = "el;Greek"
    040D = "he;Hebrew"
    0439 = "hi;Hindi"
    040E = "hu;Hungarian"
    040F = "is;Icelandic"
    0421 = "in;Indonesian"
    0410 = "it;Italian (Italy)"
    0810 = "it-ch;Italian (Switzerland)"
    0411 = "ja;Japanese"
    0412 = "ko;Korean"
    0426 = "lv;Latvian"
    0427 = "lt;Lithuanian"
    042F = "mk;FYRO Macedonian"
    043E = "ms;Malay (Malaysia)"
    043K = "mt;Maltese"
    0414 = "no;Norwegian (Bokmal)"
    0814 = "no;Norwegian (Nynorsk)"
    0415 = "pl;Polish"
    0416 = "pt-br;Portuguese (Brazil)"
    0816 = "pt;Portuguese (Portugal)"
    0417 = "rm;Rhaeto-Romanic"
    0418 = "ro;Romanian"
    0818 = "ro-mo;Romanian (Moldova)"
    0419 = "ru;Russian"
    0819 = "ru-mo;Russian (Moldova)"
    0C1A = "sr;Serbian (Cyrillic)"
    081A = "sr;Serbian (Latin)"
    041B = "sk;Slovak"
    0424 = "sl;Slovenian"
    042E = "sb;Sorbian"
    040A = "es;Spanish (Traditional Sort)"
    080A = "es-mx;Spanish (Mexico)"
    0C0A = "es;Spanish (International Sort)"
    100A = "es-gt;Spanish (Guatemala)"
    140A = "es-cr;Spanish (Costa Rica)"
    180A = "es-pa;Spanish (Panama)"
    1C0A = "es-do;Spanish (Dominican Republic)"
    200A = "es-ve;Spanish (Venezuela)"
    240A = "es-co;Spanish (Colombia)"
    280A = "es-pe;Spanish (Peru)"
    2C0A = "es-ar;Spanish (Argentina)"
    300A = "es-ec;Spanish (Ecuador)"
    340A = "es-cl;Spanish (Chile)"
    380A = "es-uy;Spanish (Uruguay)"
    3C0A = "es-py;Spanish (Paraguay)"
    400A = "es-bo;Spanish (Bolivia)"
    440A = "es-sv;Spanish (El Salvador)"
    480A = "es-hn;Spanish (Honduras)"
    4C0A = "es-ni;Spanish (Nicaragua)"
    500A = "es-pr;Spanish (Puerto Rico)"
    0430 = "sx;Sutu"
    041D = "sv;Swedish"
    081D = "sv-fi;Swedish (Finland)"
    041E = "th;Thai"
    0431 = "ts;Tsonga"
    0432 = "tn;Tswana"
    041F = "tr;Turkish"
    0422 = "uk;Ukrainian"
    0420 = "ur;Urdu"
    042A = "vi;Vietnamese"
    0434 = "xh;Xhosa"
    043D = "ji;Yiddish"
    0435 = "zu;Zulu"

    https://www.securinfos.info/astuces-windows.php
    1. Hello,

      I'm picking up the thread because I'm having exactly the same issue.
      I tried to resolve it with the import of the .reg file below.
      The command in a cmd is as follows: %SystemRoot%\system32\reg import file.reg

      The problem is that it doesn't seem to be working.
      Did I forget something?
      Thanks for your feedback

      [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontMapper]
      "DEFAULT"=dword:00000086

      [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\GRE_Initialize]
      "FIXEDFON.FON"="svgafix.fon"
      [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\GRE_Initialize]
      "FONTS.FON"="svgasys.fon"
      [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\GRE_Initialize]
      "OEMFONT.FON"="vga936.fon"

      [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Prefetcher]
      "TracesProcessed"=dword:00000019
      [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Prefetcher]
      "TracesSuccessful"=dword:00000005

      [HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Nls\CodePage]
      "OEMCP"="936"
      [HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Nls\CodePage]
      "ACP"="936"
      [HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Nls\CodePage]
      "MACCP"="10008"
      [HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Nls\Language]
      "Default"="0804"

      [HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Hardware Profiles\0002\Software\Fonts]
      "FIXEDFON.FON"="svgafix.fon"
      [HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Hardware Profiles\0002\Software\Fonts]
      "FONTS.FON"="svgasys.fon"
      [HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Hardware Profiles\0002\Software\Fonts]
      "OEMFONT.FON"="vga936.fon"

      [HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Hardware Profiles\Current\Software\Fonts]
      "FIXEDFON.FON"="svgafix.fon"
      [HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Hardware Profiles\Current\Software\Fonts]
      "FONTS.FON"="svgasys.fon"
      [HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Hardware Profiles\Current\Software\Fonts]
      "OEMFONT.FON"="vga936.fon"

      [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage]
      "OEMCP"="936"
      [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage]
      "ACP"="936"
      [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage]
      "MACCP"="10008"

      [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\Language]
      "Default"="0804"

      [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Hardware Profiles\0002\Software\Fonts]
      "FIXEDFON.FON"="svgafix.fon"
      [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Hardware Profiles\0002\Software\Fonts]
      "FONTS.FON"="svgasys.fon"
      [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Hardware Profiles\0002\Software\Fonts]
      "OEMFONT.FON"="vga936.fon"

      [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Hardware Profiles\Current\Software\Fonts]
      "FIXEDFON.FON"="svgafix.fon"
      [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Hardware Profiles\Current\Software\Fonts]
      "FONTS.FON"="svgasys.fon"
      [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Hardware Profiles\Current\Software\Fonts]
      "OEMFONT.FON"="vga936.fon"
      1. I have the same problem and I must say that it's really very annoying...
        1. Hello,

          I did not find any "NLS" in "HKLM\SYSTEM\CurrentControlSet\Control\" ...
          1. Please choose regional and language options in the Windows Control Panel and select the language that corresponds to the one used in Google Talk as the Language for non-Unicode programs.