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