MFC与C#网络传输字符串时中文乱码

kgduwu 2014-11-12 03:07:03
服务器端使用MFC编写,要发送(sendto)带中文的CString文字。客户端C# 要接收文字并显示。
结果就是sendto后的文字,在C#端接收后中文显示?乱码
...全文
595 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
笨笨仔 2014-12-04
  • 打赏
  • 举报
回复
引用 楼主 kgduwu 的回复:
服务器端使用MFC编写,要发送(sendto)带中文的CString文字。客户端C# 要接收文字并显示。 结果就是sendto后的文字,在C#端接收后中文显示?乱码
不同的环境要使用相互都认识的编码,可转换成ANSI编码应该都认的。
oyljerry 2014-12-04
  • 打赏
  • 举报
回复
都用UTF8编码,用unsigned char数组来传递数据,然后编码解码来发送,接收
Eleven 2014-12-04
  • 打赏
  • 举报
回复
都用BYTE数组好了,发送端发送BYTE[],对应的接收端也这样接收数据。
tangtangtangbaoli 2014-12-04
  • 打赏
  • 举报
回复
mfc的程序设置里,编码方式,可以选择unicode 2个字节表示汉字,也可以多字节比如gkb2312 2个字节表示汉字,当然这2个编码不同 所以的你的服务器和客户端程序编码方式要不都设置为unicode要不都为多字节 linux 还要转换到utf8编码 不然就乱码了
xian_wwq 2014-12-04
  • 打赏
  • 举报
回复
两边的编码必须一样, 确认Server使用的是Unicode还是多字节字符集
一条晚起的虫 2014-11-12
  • 打赏
  • 举报
回复
// 两侧程序使用的字符编码是否相同?
hubo86915531 2014-11-12
  • 打赏
  • 举报
回复
检查是否使用了宽字节
代码下载地址: https://pan.quark.cn/s/f772f44531a5 FFmpeg 是一款功能丰富的开源命令行软件,能够对多种类型的多媒体数据,涵盖音频及视频内容,进行操作。它具备多种能力,例如进行格式转换、合并不同媒体、分割文件、执行编码与解码处理、以及实现流媒体传输等。在此特定情境下,主要探讨如何运用 FFmpeg 来处理 MP4 文件的播放难题,特别是那些无法通过流式传输正常播放的文件。MP4 文件播放可能遇到的障碍,可能是由播放器不兼容的编码方式、容器结构错误、元数据位置设置不当,或是缺少必要的流信息所导致。FFmpeg 能够协助我们识别并修正这些问题。 1. **针对 MP4 文件的检测与修复**:借助 FFmpeg 的 `-i` 参数,可以获取 MP4 文件的详细资料,例如: ``` ffmpeg -i problematic.mp4 ``` 若发现编码方式、间轴或容器结构存在问题,可尝试对文件进行重新封装(remuxing)或重新编码(transcoding)。例如,通过简单的重新封装操作: ``` ffmpeg -i problematic.mp4 -c copy fixed.mp4 ``` 此指令将维持视频和音频流的原状,仅更换文件的容器格式。 2. **应对流传输挑战**:当文件无法以流方式播放,通常是因为流信息未正确嵌入文件头部。FFmpeg 可用于解决该问题: ``` ffmpeg -i problematic.mp4 -movflags +faststart output.mp4 ``` ...

18,356

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧