对fcitx输入法配置文件编码的处理

上一篇 / 下一篇  2007-09-26 13:51:13

因为要为ubuntu tweak写一个处理fcitx配置的模块功能,
所以要去处理小企鹅的配置文件,可它的配置文件的编码是gb18030编码呢,这下怎么处理啊???

去看fcitx的源代码看它是怎么处理的?我看了,很正常啊!!!再看一下源代码文件的编码。。。也是gb18030啊!难怪了。

可自己的程序是UTF8啊,我能学它这样吗!!!

最后想想还是对源代码本身进行处理,而不去改成配置文件的编码。我把源代码中的汉字提出来,然后用xxd命令转化为16进制的字符,然后对这些字符进行格式化的处理。。。有很多啊

最后把源代码文件的编码转为UTF8,然后把转化完的16进制的字符串替换原来的GB18030的汉字字符串(现在已经是UTF8的了),当然也要做好注释,不然自己也不知道原来是什么东西

东西好多啊,而且我发现fcitx的源代码中几个注释的字符串中间多了几个空格哦,不过对程序是没有影响地

最后花了我大半天的时间,终于给转好了。。。。。
现在不用管源代码文件是什么编码格式的了,这样子是无论你写的源代码是什么编码格式都可以正常处理fcitx GB18030的配置文件了

注:转化用的sh脚本我也传上来了,如果想做fcitx配置的,只要适当的修改一下就可以用了!(注意在转之前源代码文件编码一定要从转成UTF8,不然脚本处理不了)
地址:http://www.lupaworld.com/30912/viewspace_24986.html

TAG:

引用 删除   /   2007-09-27 12:24:54
不太懂
红尘弥漫 引用 删除 snail   /   2007-09-27 12:21:09
我上面这么干有时都有点感觉多余的啊,那么做是因为没有找到编码转化的函数,也不想自己去写一个,但是现在已经找到了编码转化函数,这些内容就感觉有点多余了
 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

我的栏目

日历

« 2008-12-05  
 123456
78910111213
14151617181920
21222324252627
28293031   

数据统计

  • 访问量: 60169
  • 日志数: 170
  • 图片数: 12
  • 文件数: 6
  • 书签数: 10
  • 建立时间: 2007-02-11
  • 更新时间: 2008-01-14

RSS订阅

Open Toolbar