今天用安卓通过Socket发送数据到电脑上使用C语言写的服务端,发送英文没有问题,可当把数据改变成中文时,服务端接收到的数据确是乱码. 突然想到.VS的预处理使用的是ANSI编码.而安卓网络数据都是UTF8格式的.这样直接使用printf打印出出来的当然是乱码,所以解决方法就是把UFT8格式的数据转换成ANSI! 避免大家遇到类似问题.少走弯路,我如今把自己找的转码函数贴出来! C语言文字编码转换函数: //UTF8转成Unicode wchar_t * UTF8ToUnicode( const…