博客网 >

SQLiteManager中文问题的解决一文中,我提到了繁体中文的资源文件有问题,显示不出来。繁体语言资源文件效果不好。有些字出不来,我用了几种编码,Big5GBK都不行,反而GB2312的效果稍微好点。

在最近的一次次试验和失败中,终于把这个问题搞定了。

原来在于代码文件、文本文件本身的编码大有文章。

也许我这篇文章的内容对于高手有点太幼稚,但是我还要写出来,因为可以给像我一样没有经验的人来参考,即使无人问津,也可以当记下自己的历程了。

在每一次编辑语言资源文件,我都用的是Emeditor,此编辑器默认的编码是本地编码,如我的是GB2312,所以我在编辑繁体资源文件时,也用的是这个编码(原来GB2312码中也有繁体字的!)。在网页上测试的进候,程序内置的用Big5解析GB2312码当然是乱码。所以在资源文件中改用GB2312码反而看起来好多了。

怎么解决呢,很简单,就是将资源文件另存为指定一种编码的文件就可以了。比如简体中文文件我就用GB2312码保存,繁体资源文件就用Big5码保存。

   有没有更好的解决办法呢?当然有的,我最近一直在弄我的网站。里面用了Limbo-CMS,用的是UTF-8编码。开始用这个的时候不习惯,我自己写的东西,带有汉字的东西都成了乱码,程序文件修改不慎也会出问题。电视节目文件导进去也是乱码。开始我还不知道是什么问题,经过多次调试和学习,终于发现全是文件编码的问题,把文件保存为UTF-8格式,一切解决,这个的解决就导致了上面问题的解决。

   从这里,我们可以看到有更好的解决方案,那就是全用UTF-8编码。

   UTF-8编码的详细介绍我就不多说了,这里提供一篇参考文档:

http://www.linuxforum.net/books/UTF-8-Unicode.html

对于做网站,UTF还有两个好处,

1.简繁体可以自动互转,比如说台湾或是香港的用户浏览你的站的时候,就是繁体站了.

2.对于外文用户,你的网站不至于乱码.

后记:

由这个问题,我也想起一个道理,有些问题,一时解决不了,放下来,等过一段时间回过头来,也许会豁然开朗。当然,干等是解决不了问题的,时间不会帮我们解决任何问题,我们要在这个过程中不断地学习,思考,才能达到问题解决的境界!

在使用旧版的自我定制的语言资源的同志们注意了,如果你在旧版中选择了简体中文或繁体中文,当你下载新版的时候,新版的SQLiteManager会出问题,跑不起来,而出现如下错误:

Notice: Undefined index: 12 in D:\Apache2\htdocs\SQLiteManager\include\ SQLite.i18n.php on line 98

究其原因是,新版的资源包里面没有你在老版中使用的资源文件而出错,你可以把老版的语言文件设置为英语什么的就可以了。

值得一提的是,最新版本的1.4.8版的语言资源文件和之前出现的中文问题BUG,我已经通过Email提交给原作者了,我们期待着下一版中能有更多的对中文的支持。

附件中提供了修正后的资源文件的下载。

http://www.topjoy.cn/test/langnew.rar

<< Java 3D API官方教程:... / Limbo-CMS简单模块的开发... >>

专题推荐

不平凡的水果世界

不平凡的水果世界

平凡的水果世界,平凡中的不平凡。 今朝看水果是水果 ,看水果还是水果 ,看水果已不是水果。这境界,谁人可比?在不平凡的水果世界里,仁者见仁,智者见智。

中国春节的那些习俗

中国春节的那些习俗

正月是农历新年的开始,人们往往将它看作是新的一年年运好坏的兆示期。所以,过年的时候“禁忌”特别多。当然,各个地方的风俗习惯不一样,过年的禁忌也是不一样的。

评论
0/200
表情 验证码:

wuxingblog

  • 文章总数0
  • 画报总数0
  • 画报点击数0
  • 文章点击数0
个人排行
        博文分类
        日期归档