QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 870|回复: 7

问iconv问题

[复制链接]
发表于 2005-6-7 13:42:25 | 显示全部楼层 |阅读模式
关于各种编码的转换几个问题
1 iconv支持哪些编码的互相转换?
2 这种转换的支持是不是和本地的locale支持有关系?
3 一个例子 我的locale是zh_cn用GBK gtk内部用utf-8 如果我下载一个文件用的是shift-jis编码 那么显示文件的时候需要转化么?保存这个文件的时候应该转化成什么编码? 如果我保存的时候用了utf或者GBK 下一次发现原来的这个shift-jis编码的文件,我怎么知道这和以前我转化过的那个是同一个文件?
发表于 2005-6-7 16:36:49 | 显示全部楼层
1. locale -a
2. no。locale对编码相当于default是什么
3. 要看显示文件的程序的能力。gbk和shift-jis都可以转成ucs或者utf
   后半部分没看懂你要说什么。
回复

使用道具 举报

 楼主| 发表于 2005-6-7 16:43:42 | 显示全部楼层
第二个问题 我的意思是 locale在本机上不是要生成的么 是不是你机器上支持哪些 你才能在其中互相转化

3的意思是那么用gtk显示文件的时候需要转化么?保存这个文件(得到的文件名是shift-jis编码)的时候应该转化成什么编码?
如果我保存的时候用了utf或者GBK 下一次发现原来的这个shift-jis编码的文件(名),我怎么知道这和以前我转化过的那个是同一个文件?
回复

使用道具 举报

发表于 2005-6-7 17:13:17 | 显示全部楼层
2装了什么就能用什么。
3保存成ucs或者unicode,或者是那两个的utf8编码。
应该是没有办法的。



iconv的转换实际上是不能做互相有冲突的编码的转换的。
例如ucs或者unicode都包含了全部编码,所以理论上可以和所有的编码互相转换。
或者像eucjp和jis那种有相同集合但码位不同的系统。

最后再提一句,utf是编码的一种共同压缩编码方式,理论上所有的编码都可以用utf方式再编码。
回复

使用道具 举报

 楼主| 发表于 2005-6-7 17:25:13 | 显示全部楼层
那就是说大一统的解决方法就是先把所有的编码先转成uft-8 然后再做处理 是么?
附带一个问题:zh_cn.utf-8这样的是什么意思呢?
回复

使用道具 举报

发表于 2005-6-7 17:50:47 | 显示全部楼层
还是上传文件的好

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
回复

使用道具 举报

 楼主| 发表于 2005-6-8 08:50:33 | 显示全部楼层
看过一些这样的unicode的介绍 不过却很少有介绍其“具体实施”的 我想如zh_cn.utf-8应该就是某些特别的实施吧
回复

使用道具 举报

发表于 2005-6-8 18:52:21 | 显示全部楼层
zh_CN 是 locale,UTF-8 是编码
如果 LANG 和 LC_ALL 是 zh_CN.* 则基于 gettext 的程序会查找中文输出。但是 UTF-8 决定了中文的编码方式
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-5 22:02 , Processed in 0.041666 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

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