读书人

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

发布时间: 2012-08-16 12:02:16 作者: rapoo

问一下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通讯首选 因为不会有大小端问题

读书人网 >C++

热点推荐