本帖最后由 caruko 于 2011-6-16 21:04 编辑
经常接触 日、韩、台等非简体中文文档的人,或者经常玩国外非Unicode编码的游戏的人,一定知道AppLocale这个小程序,该程序可以以指定的语言运行非Unicode程序。
假如一个文本文件采用BIG5编码,系统当前的ANSI代码页是GBK。打开这个文件,就会显示乱码。
但是使用以下BAT代码,可以无需更改“控制面板--区域”设置,也无需安装AppLocale程序。
假如要使用日语的Locale设置打开a.txt,代码如下:- @ECHO OFF
- SET AL_CS=1
- SET __COMPAT_LAYER=#ApplicationLocale
- SET ApplocaleID=0411
- start notepad.exe a.txt
复制代码 其中ApplocaleID的值是 16 进制的LCID值,LCID表如下:- 语言 LCID 16进制值
- 阿拉伯语(沙特阿拉伯) 1025 0x0401
- 中文(香港) 3076 0x0c04
- 中文(中国) 2052 0x0804
- 中文(台湾) 1028 0x0404
- 克罗地亚语 1050 0x041A
- 捷克语 1029 0x0405
- 丹麦语 1030 0x0406
- 荷兰语(标准) 1043 0x0413
- 英语(英国) 1033 0x0409
- 爱沙尼亚 1061 0x0425
- 芬兰 1035 0x040B
- 法国(标准) 1036 0x040C
- 德语(标准)1031 0x0407
- 希腊 1032 0x0408
- 希伯莱语 1037 0x040D
- 匈牙利语 1038 0x040E
- 意大利语(标准) 1040 0x0410
- 日语 1041 0x0411
- 韩语 1042 0x0412
- 拉脱维亚语 1062 0x0426
- 立陶宛语 1063 0x0427
- 挪威语(博克马尔语) 1044 0x0414
- 波兰语 1045 0x0415
- 葡萄牙语(巴西) 1046 0x0416
- 葡萄牙语(葡萄牙) 2070 0x0816
- 罗马尼亚语 1048 0x0418
- 俄语 1049 0x0419
- 斯洛伐克语 1051 0x041B
- 斯洛文尼亚语 1060 0x0424
- 西班牙语(现代风格) 3082 0x0C0A
- 瑞典语 1053 0x041D
- 泰语 1054 0x041E
- 土耳其语 1055 0x041F
复制代码
|