LinuxSir.cn,穿越时空的Linuxsir!

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

linux与window进行通信过程中的字符编码问题

[复制链接]
发表于 2005-12-2 10:37:08 | 显示全部楼层 |阅读模式
我知道glib提供了一些字符编码转换工具,但是好像很难达到我的目的,请提供思路
问题1:从远端的windows或者linux得到的一条入站的消息,此消息有可能是GB2312编码,也有可能是UTF-8编码或者GBK,我想能够自动识别这些编码,然后在我的GUI程序上显示出来。
问题2:发往远端windows或者Linux的一条出站消息,我希望此消息能够被转换成一个能够被相应系统识别的编码。
问题3:如果发给windows一条UTF-8或者GB2312的编码,windows能够自动识别?这牵扯到windows下的函数,我不是很清楚。
其实,我就是想做一个windows下一个即时通信软件的Linux版本,该程序可以与windows下的软件进行通信,当然也能和安装了该软件的另一台Linux机器通信。

我看了一些glib下面的Character Set Conversion函数,但是好像没有办法实现上述功能?!
谢谢指教!!
发表于 2005-12-2 11:06:02 | 显示全部楼层
自动识别字符编码好像比较难,好像是根据统计学来推的,字越多猜得越准。Windows里一样没有自动识别编码的API。
一般即时通信软件都应该规定字符编码的吧,或者在发送字符的协议中包含编码种类的。试试UTF-8吧,应该是比较通用的。
回复 支持 反对

使用道具 举报

发表于 2005-12-5 01:02:26 | 显示全部楼层
通讯过程中采用统一编码(可任选一种UNICODE)
回复 支持 反对

使用道具 举报

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

本版积分规则

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