关于socket通信的杂谈

用MFC写了个跟打印机相关的小应用 

由于需要接受网络服务端传来的数据 所以就用到了socket通信

socket 创建 连接 发送 接收 关闭

其他都还好 只是接收数据的时候 会出现乱码 

出现的情况是 当有中文字符出现的时候就会出现,这是因为每个中文字符占两个字节

所以接收数据的时候要一个字节一个字节的接收,或者一位一位的接收(Byte)

有的同学传递 图片 文件的时候也是会出现乱码的,这个也是其中原因之一。 一般也是主要原因吧。

如果要保证传输和接收的字符的编码格式一样。这个问题找了好久 。

因为用php做的客户端 ,所以要更改字符串的编码格式  

$content = iconv('UTF-8', 'GB2312', $content);

将UTF-8 转换成GB2312  然后传输 ,具体也看自己的情况 。

不知道怎么本来是什么编码格式的 多试试也能出来。

乱码的故障 让我搞了一天,饭还没吃呢 ,挺头疼的问题,祝各位亲如果遇到此问题,希望能对你们有所帮助,写的比较简单。

原文地址:https://www.cnblogs.com/lobsterIT/p/4694271.html