此文仅记我解决安装ubuntu 10.04所遇到的打开windows下文件乱码问题,如果是gedit编辑器的话仅可只看第一段的内容,如果还用vim编辑器的话可以
看“Ubuntu 中文编码设置”,当然如果你编写java程序的话你可以参考“
系统默认编码
”(对于java我没有测试)!
@pinyue 于2012.2.15 夜@
ubuntu默认的打开.txt文件用的是gedit,可gedit默认编码是UTF8,打开windows下编辑的gb2312的文档都是乱码。解决方法之一就是把gedit的编码改为GB2312,方法如下:
在Applications菜单上点右键,选择EditMenu.在MainMenu的对话框中勾选SystemTools-ConfigurationEditor,并从Applications菜单中开启。 依次开启/apps/gedit-2/preferences/encodings/双击右侧auto_detected,在弹出对话框中点选Add,添加Values值为GB2312,确定后选中,点选Up按钮将其移至第一位。 同样方法,对show_in_menu进行设置,并将GB2312置于首位。 还有一种方法是用openoffice打开.txt文件时,会让你选择编码,选GB2312就行了。 *********************************************** 1.系统默认编码我们知道在中文 Windows 下一般来说系统的默认编码是 GBK, 从 Java 开发的角度来说, 就是在进行诸如 Java 源代码编译, 文件读写等操作时, 默认使用的编码是 GBK; 而我们参照一般的 Ubuntu 中文安装文档, 可能会建议将默认的语言设置为 zh_CN.UTF-8, 这样会带来一些问题, 比如我在 Windows 使用 Eclipse 时的编辑器的默认编码是 GBK, 但是在 Ubuntu 下面就是 UTF-8, 同样是使用 Eclipse, 在 Windows 下的中文文档到了 Ubuntu 中会产生乱码, 必须手工逐个文档设置属性中的编码为 GBK 才可以正常; 一些测试代码也是以默认编码读取文件的, 这些代码读取出来的文件内容也会包含乱码. 所以, 最好是将系统的默认编码设置为 GBK, 这样和 Windows 下面的开发环境最接近. 设置的方法应该不止一种, 我采用的是编辑 /etc/environment, 改成这个样子: LANGUAGE="zh_CN:zh:en_US:en" GST_ID3_TAG_ENCODING=GBK LANG=zh_CN.GBK LC_CTYLE=zh_CN.GBK ********************************************** Ubuntu 中文编码设置 今天开始把工作环境全部迁移到Linux,一天下来,算平静。很庆幸当初在win下面用了Mozilla Thunderbird邮件客户端,而不是OutLook,这简直太方便了,可以直接把上百兆的邮件存放目录复制到linux下直接用,与之形成鲜明对比 的是微软的新版live Messager,今天发现微软的这个东西甚至不支持安装在他们自己的WinXP 64/Wind2003/2008上面?我没有什么可说的呢。 Ubuntu 默认采用UTF8编码,可以方便global。但对中文支持,还不细致,即便默认采用中文安装,也并不会自动添加GB*等支持,致使在Ubuntu下访问部分Win文本文件时,出现乱码。 I. 配置系统环境 执行 sudo vi /var/lib/locales/supported.d/zh 加入以下配置参数 zh_CN.GB18030 GB18030 (最新汉字编码字符集,向下兼容GBK,GB2312) zh_CN.GBK GBK (汉字扩展编码,向下兼容GB2312, 并包含BIG5全部汉字) zh_CN.GB2312 GB2312 (简化汉字编码字符集, 最近有客户要我们改进GB2312,太看得起我们了,我只能说:"NO!") zh_CN.GB18031 GB18031 (数字键盘汉字编码输入,面向手持设备,我的Nokia3120从来就是发短信,接听电话,无法和PC通讯,就不用这个了。 maybe用Google Android SDK的大侠们需要这个) zh_HK.BIG5 BIG5 (繁体) zh_TW.BIG5 BIG5 (繁体) 然后执行 sudo locale-gen 提示以下信息,成功了 zh_CN.GB18030... done zh_CN.GBK... done ...... II. 系统环境支持GB*内码了,但用vi, gedit等工具访问文件还会继续乱码,需要针对不同的工具分别配置,使之自己检测支持范围内的编码 e.g. vi 执行 sudo vi /etc/vim/vimrc 加入以下配置参数 let &termencoding=&encoding set fileencodings=utf-8,gb18030,gbk,gb2312,big5 e.g. gedit 执行 sudo gconf-editor 选择 apps/gedit-2/preferences/encodings 找到 auto_detected 编辑,在Values中分别加入 GB18030,GBK,GB2312,BIG5 OK~
本文来源:http://hi.baidu.com/dubailon/blog/item/528c7d9108f39c87a877a4ef.html,由于作者没有注明(不知是不是我没找到)原文地址,所以我仅注此文来源!在此向解决此问题的原作者致敬!
|