首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

问一上LINUX和WINDOWS通信统一编码的有关问题

2012-08-16 
问一下LINUX和WINDOWS通信统一编码的问题。LINUX做服务器,WINDOWS做客户端,LINUX默认用UTF-8,WINDOWS默认用

问一下LINUX和WINDOWS通信统一编码的问题。
LINUX做服务器,WINDOWS做客户端,LINUX默认用UTF-8,WINDOWS默认用GBK,统一编码好像貌似是有3种方法啊?

一种是LINUX服务器把接收的数据从GBK转换成UTF-8,处理过后再转换成GBK发回客户端。这种转换全部在服务器上进行。

一种是服务器把数据从GBK转成UTF-8,然后处理后直接发回去,客户端再把从服务端接收的数据从UTF-8转换成GBK。

最后一种是客户端把接收和发送的数据都转换成UTF-8。

三种方法一种是全部在服务器上进行,一种是服务器和客户端各做一半,一种是全部在客户端进行。 请问就常规经验来看,一般是采用哪种方法呢?

或者有没有更好的方法解决呢?

[解决办法]
全部使用UNICODE
理由很简单,WINDOWS系统中的GBK——或者说ANSI字符串只是方便初级用户而已,WINDOWS内核全部使用UNICODE字符串,调用系统API时所有ANSI字符串都会被自动转换为UNICODE字符串后再处理
[解决办法]
UTF8通讯首选 因为不会有大小端问题

热点排行