关于socket通信的杂谈
用MFC写了个跟打印机相关的小应用
由于需要接受网络服务端传来的数据 所以就用到了socket通信
socket 创建 连接 发送 接收 关闭
其他都还好 只是接收数据的时候 会出现乱码
出现的情况是 当有中文字符出现的时候就会出现,这是因为每个中文字符占两个字节
所以接收数据的时候要一个字节一个字节的接收,或者一位一位的接收(Byte)
有的同学传递 图片 文件的时候也是会出现乱码的,这个也是其中原因之一。 一般也是主要原因吧。
如果要保证传输和接收的字符的编码格式一样。这个问题找了好久 。
因为用php做的客户端 ,所以要更改字符串的编码格式
$content = iconv('UTF-8', 'GB2312', $content);
将UTF-8 转换成GB2312 然后传输 ,具体也看自己的情况 。
不知道怎么本来是什么编码格式的 多试试也能出来。
乱码的故障 让我搞了一天,饭还没吃呢 ,挺头疼的问题,祝各位亲如果遇到此问题,希望能对你们有所帮助,写的比较简单。