Chinaunix首页 | 论坛 | 博客
  • 博客访问: 756047
  • 博文数量: 96
  • 博客积分: 2023
  • 博客等级: 上尉
  • 技术积分: 1738
  • 用 户 组: 普通用户
  • 注册时间: 2012-03-15 10:03
文章分类

全部博文(96)

文章存档

2014年(11)

2012年(85)

分类:

2012-08-06 09:46:12

  如果我们安装的Windows系统默认的语言是English,而我们又需要在文本文档中使用中文,则总是弹出“如果以ANSI的方式保存的话,会失去重要信息。。。”的对话框:

  我们选择Cancel,会出现关于保存方式的对话框:

  当然我们可以通过自己设置Encoding的方式以UNICODE的方式进行保存,但是每次都这样操作,既浪费时间又麻烦。
我们可以这样解决:
1.首先新建一个空白的文本文档,以UNICODE或者是UTF-8的方式保存,并命名为UNICODE.txt(名字可以自己设置,但要保证和后续中的操作文件名保持一致)。
2.将UNICODE.txt复制至隐含的系统文件夹C:\Windows\ShellNew。
3.打开注册表编辑器,定位至:HKEY_CLASSES_ROOT\.txt\ShellNew,新建一个名为FileName的字符串值(String Value),将此字符串值设置为C:\Windows\ShellNew\UNICODE.txt或者是C:\Windows\ShellNew\UTF8.txt。

上述做法的目的是将.txt文本文件的“新建”模板ShellNew设置为我们自定义的编码方式保存的空白文本文件。这样,如果我们再通过资源管理器右键菜单中的“新建”-》“文本文档”建立新文本文档,Windows就会自动以C:\Windows\ShellNew\UNICODE.txt作为模板来新建文本文档。


不过如果我们以开始菜单exe的方式启动记事本,再新建文本文档,此模板的方式不再适用,新建的文本文档依然是默认的ANSI编码方式。

如果您有好的解决方式,请留言给我哦,当然不要是改变Windows的默认语言哪。。

阅读(16352) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~