关于汉字传输和编码问题

appleboyecholzz 2006-09-08 06:09:49
各位大虾好:
小弟在做一个项目时,需要接收远方传送来的数据,是一汉字的字符串,例如“我是一个学生”,他们传送的时候是放在一个char型的字符串里的,解码的时候老是解不对,请各位大虾指点一二。
我考虑的问题是:
汉字的编码应该是一个Unicode型,即两个字节表示一个字符,是不是他们在传输的时候,放在char型数组里本身就是一个错误,即是否他们在编码的时候就犯了错误,而应该将字符串放在wchar_t型数组里?
另外,他们在源头上如何对汉字进行编码的呢?即如何把一个汉字保存成一个两个字节呢?而我在解码时应该怎样做呢,小弟属于菜菜鸟级别的,请各位大虾不吝赐教,最好能有个源码之类的东东^_^,谢谢!!!!!
在线等,万分急!!!!!
...全文
151 10 打赏 收藏 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
appleboyecholzz 2006-09-09
  • 打赏
  • 举报
回复
谢谢楼上的,我试试看,麻烦各位高人还继续指点一二!问题解决后我一定及时送出分数,绝不食言!!
w_anthony 2006-09-09
  • 打赏
  • 举报
回复
那边发送的代码是你写的么?如果是你写的,是不是unicode无所谓(大多数情况下不是unicode),两边类型一样,数清楚个数,一定没问题。

如果那边的不是你写的,而是别人写的unicode程序,而你的在没有设置的情况下默认是非unicode的,这样就有可能乱码了。用WideCharToMultiByte可以将unicode转为非unicode,然后你显示就可以了,至于参数你上msdn找找,我用得不多,也记不起来了。
appleboyecholzz 2006-09-08
  • 打赏
  • 举报
回复
没有人知道吗??
appleboyecholzz 2006-09-08
  • 打赏
  • 举报
回复
哪位高人指点一下再
appleboyecholzz 2006-09-08
  • 打赏
  • 举报
回复
我的意思是怎么样把十六进制的两个字节还原成汉字啊,还有他在发送端用char数组对不对呢?能不能给个完整的例子啊?非常感谢!!
xl5338870 2006-09-08
  • 打赏
  • 举报
回复
解码是什么意思?

char hz[256];

//...

Send(.hz, 256);

接收的时候,和本地机的表示一样。
appleboyecholzz 2006-09-08
  • 打赏
  • 举报
回复
楼上能不能给个具体的代码?
shineapple 2006-09-08
  • 打赏
  • 举报
回复
意思就是传输你将其转换成char可以,但要保证发送和接收两端都要使用wchar_t型,这样就可以的
appleboyecholzz 2006-09-08
  • 打赏
  • 举报
回复
楼上能不能说得再详细一点?
思危 2006-09-08
  • 打赏
  • 举报
回复
传输和使用没关系,直接用char就好。

16,550

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

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