有时候我们使用英文Windows操作系统,中文文档文件名或者应用程序的中文界面会显示为乱码,这时候区域和语言选项需要做些修改来解决这样的问题。对于批量的修改,可供参考的中文文档以及脚本范例比较难找到,希望此篇能给大家特别是在外企工作的IT Pro一个参考补充。

一般来说,在控制面板Regional and Language Options的Advanced选项卡中,将Language for non-Unicode programs 选项的从默认的English (United States) 更改为Chinese RPC, 就可以解决多数的乱码问题。

以下以Windows XP为例介绍此属性批量修改方法,Vista和Win 7的思路类似。我们可以有2种修改的思路,一是在已配置好系统的PC上,根据需要进行批量修改;二是直接在镜像进行批量部署时使用sysprep.inf以修改此属性。

方法一:

对于non-Unicode这一选项的修改,可以搜索到的中文脚本范例几乎没有,而介绍的英文参考也很少,估计因为英美国家没有这样的需求,即使搜索到,有时候你会受到搜索引擎搜索的文章的误导。这正是我要分享属性修改正确方法的原因。

以下是你用non-Unicode等关键字进行搜索时在英文搜索引擎搜索到的思路,你非常有可能搜索到下面这个解答,它告诉你修改注册表里面的某几个键值。

http://www.eggheadcafe.com/software/aspnet/29208879/how-to-change-language-for-nonunicode-programs-from-registry.aspx

根据我做的non-Unicode的语言切换尝试,HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls 下的确只有如上的键值被修改,对这几个键值修改后重启,也的确可以看到控制面板Regional and Language Options的Advanced选项卡中non-Unicode语言修改为了中文。但是,对于这样的修改,会有如下的潜在后果,至少我遇到了3个问题。

1. 重启后命令行窗口变小,默认的字体Raster Fonts无法显示 
2. Oracle 有可能无法安装成功,只要一安装就自动强行重启 
3. Oracle 即使成功安装,也很可能无法卸载,一卸载就自动强行重启

虽然通过我们的问题的关键字很难搜索到相应的Microsoft KB,但的确有KB提供了参考,为节省大家查找时间,我附上了URL。

http://support.microsoft.com/kb/289125

通过这样的思路,我们就可以做个bat了,运行bat后重启就可以。再进一步,你可以通过AD开机脚本来做批量部署。

范例:nonunicode.bat

代码:

  1. rundll32 shell32, Control_RunDLL intl.cpl,,/f:"\\192.168.0.1\Newstaff\nonunicode.txt"
  2. @pause

所引用的nonunicode.txt

代码,0804、 0409 代表简体中文和英文

  1. [RegionalSettings]
  2. LanguageGroup=1,2,3,4,5,9,10
  3. SystemLocale=00000804
  4. UserLocale=00000409
  5. InputLocale=0804:00000804,0409:00000409

方法二:

我们可以直接在镜像进行批量部署时使用sysprep.inf以修改此属性。 
http://support.microsoft.com/kb/298491

代码相同

  1. [RegionalSettings]
  2. LanguageGroup=1,2,3,4,5,9,10
  3. SystemLocale=00000804
  4. UserLocale=00000409
  5. InputLocale=0804:00000804,0409:00000409

参考:

XP: 
http://technet.microsoft.com/en-us/library/cc785213(WS.10).aspx

Vista/Win 7 
http://technet.microsoft.com/en-us/library/cc749272(WS.10).aspx

本文转自 VirtualTom 51CTO博客,原文链接http://blog.51cto.com/virtualtom/375945,如需转载请自行联系原作者

实现Windows non-Unicode设置批量修改相关推荐

  1. windows域控上批量修改域账号密码

    目录 一.查询密码过期域账号信息 (一)根据OU组织架构查询密码过期账号 (二)查询域控所有密码过期账号 (三)导出dsquery查询的信息 二.批量修改过期域账号密码 (一)根据dsquery查询到 ...

  2. linux下C++遍历文件夹下的全部文件;Windows/Linux下C++批量修改文件名,批量删除文件...

    Linux下 C++遍历目录下所有文件 1 rename(image_path.c_str(), image_path_new.c_str()); 2 remove(image_path_move.c ...

  3. idea批量修改变量快捷键mac_使用Mac自带功能批量修改图片名称、类型和压缩图片大小...

    Mac电脑自带的聚焦搜索功能已经很强大,可以快速准确的搜索电脑内的文件,但是从网上下载的文件,特别是一些图片文件都是一串数字组成的文件名,很难记忆和搜索,我们可以使用Mac自带的『自动操作』功能给图片 ...

  4. Windows批量修改服务器密码,expect批量修改linux服务器密码

    expect批量修改linux服务器密码 内容精选 换一换 批量修改弹性云服务器信息.当前仅支持批量修改云服务器名称,一次最多可以修改1000台.PUT /v1/{project_id}/clouds ...

  5. word日期格式批量修改_如何设置Word中使用的默认短日期和长日期和时间格式

    word日期格式批量修改 Inserting the date and time that automatically updates into a document can be useful. T ...

  6. windows系统下批量修改文件后缀

    在Windows系统下批量修改文件后缀要用到 ren命令.在使用win10系统的朋友们肯定会发现系统会给自己推荐一些开机锁屏壁纸, 今天就用这个命令批量保存这些壁纸. 这些壁纸文件目录在: C:\Us ...

  7. background-image属性设置图片尺寸_Matlab | 批量修改图片尺寸及图片灰度化

    介绍: 在情绪认知的心理学实验中,我们从不同的人脸图片库获取实验所需的实验材料.在正式使用之前往往需要对人脸进行预处理,以控制无关变量对实验结果的影响.常见的预处理有将图片修改为统一尺寸.灰度化.本文 ...

  8. windows下使用cmd命令文件批量重命名批量修改后缀重命名快捷键

    windows下重命名快捷键 按下F2重命名当前选中文件,输入完新的文件名之后不要回车保存,直接按下Tab键就会进入下一个文件的重命名. windows 下批量修改文件后缀 使用ren或者rename ...

  9. windows 如何批量修改文件后缀名?

    步骤一:查看或显示文件后缀名,方法一:右键选择文件"属性",即可查看文件的类型. 方法二:点击左下角的"开始键-控制面板-文件夹选项",然后点击"查看 ...

最新文章

  1. android采用MVP完整漫画APP、钉钉地图效果、功能完善的音乐播放器、仿QQ动态登录效果、触手app主页等源码...
  2. ppt矩形里面的图片怎么放大缩小_ppt 怎么才能做到图片的放大缩小???? 下面有图...
  3. django——url(路由)配置
  4. 排序:插入排序与希尔排序
  5. ruby 爬虫爬取拉钩网职位信息,产生词云报告
  6. 内存管理:Linux Memory Management:MMU、段、分页、PAE、Cache、TLB
  7. 错误:Mixed Content: The page at ‘https://XXX’ was loaded over HTTPS, but requested an in...
  8. 《分布式系统:概念与设计》一2.3.1 体系结构元素
  9. python调用库有哪些_十大Python机器学习常用库 python开发,你用过几个?
  10. SSM-jsp页面放在web-INF下受保护,读取出现404页面tomcat获取不到资源-问题解决配置docBase
  11. 超高频手持机怎样选择才适合工作呢
  12. java 解析cron_Quartz 源码解析(六) —— 解析Cron表达式
  13. 小程序毕设作品之微信酒店预订小程序毕业设计(6)开题答辩PPT
  14. Python词频统计(去重)
  15. 远秋考试系统服务器网址,远秋医学在线考试系统
  16. AT89S52单片机之定时器/计数器
  17. 提速数字化转型,云徙科技批量建设数字中台
  18. 将C语言的字符串转为OC的字符串
  19. MDK 更换版本,原工程debug标签setting闪退
  20. 阿里DataV 2016双十一媒体大屏回顾技术分享

热门文章

  1. 【Mybatis框架】输出映射-resultType与resultMap
  2. Linux 的账号与群组(转)
  3. mysql 存储中文问题
  4. 基于WF4的新平台-表单格式
  5. DApp基础设施设计:借助Kubernetes、Docker和Parity实现可靠的以太坊事件跟踪
  6. XML和JSON 数据交换格式
  7. 陈松松:刚入门的视频营销新人,需要做哪些准备?
  8. 一篇搞定RSA加密与SHA签名|与Java完全同步
  9. Rabbitmq-理论基础
  10. 竟然是它:# vi /etc/resolv.conf