LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 812|回复: 5

配制文件是使用本地编码还是utf8?

[复制链接]
发表于 2004-9-27 13:42:33 | 显示全部楼层 |阅读模式
试用了一下realplayer10Gold,发现有些地方对中文支持还是有些问题,正在尝试修改:
1)主菜单->file->最近打开的url,不支持中文
2)主菜单->favorite中不支持中文
找到原因:gtk显示的字符串必须是utf8编码的,但是文件名不一定是utf8编码的,必须进行编码的转换。
但是有个问题,这些url都必须存放在~/.realplayerrc中,所以在保存的时候,就要选择是用utf8编码,还是本地编码。
如果使用utf8编码的话,那么在读取~/.realplayer文件时,又要把这些url转换为本地编码,否则会出现找不到文件的错误。这样的话,就会出现多次从utf8编码到本地编码的转换。
如果使用本地编码的话,就可以避免上面的问题,但是不知道会不会带来一些其它的问题。
发表于 2004-9-27 22:29:48 | 显示全部楼层
utf-8和本地编码的英文部分是兼容的。

"如果使用utf8编码的话,那么在读取~/.realplayer文件时,又要把这些url转换为本地编码"

谁说要转换了,你不保存它就不会。该文件还是原来的。
 楼主| 发表于 2004-9-28 00:37:22 | 显示全部楼层
最初由 namespace 发表
utf-8和本地编码的英文部分是兼容的。

"如果使用utf8编码的话,那么在读取~/.realplayer文件时,又要把这些url转换为本地编码"

谁说要转换了,你不保存它就不会。该文件还是原来的。


也许,我说得不是很清楚。我的意思是这样的:
如果使用utf编码的话,那么保存的这个url必定也是utf8编码的。从这个url中提取出来的文件路径是不能直接传递给像open这样的函数的(在utf8的系统上除外)。你必须先把它转换成本地编码之后再传给open。

我现在决定使用utf8编码了,或许他能避免一些潜在的问题吧。
发表于 2004-9-28 23:28:00 | 显示全部楼层
用open可以打开啊,不管你的配置文件是什么编码,因为英文在所有编码下都是兼容的。都用一个字节表示,所以不用担心。不管你如何准换它们的编码,用file看该文件时都是 ASCII text
 楼主| 发表于 2004-9-29 13:13:32 | 显示全部楼层
最初由 namespace 发表
用open可以打开啊,不管你的配置文件是什么编码,因为英文在所有编码下都是兼容的。都用一个字节表示,所以不用担心。不管你如何准换它们的编码,用file看该文件时都是 ASCII text


现在是要解决中文文件名的问题,不是英文
发表于 2004-9-30 00:22:14 | 显示全部楼层
有中文?还是用UTF-8吧。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表