CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  网络编程

网络数据传送的编码问题?

楼主blestrabbit(这个兔子有点稚气有点呆有点可爱有点帅)2004-08-01 14:48:50 在 VC/MFC / 网络编程 提问

我从网络上接收数据,对方的数据说是用UTF-8字符集。  
   
  我接收数据时先定义字符串char   r[12];  
   
  如果,对方发送ASCII字符集的内容,我可以收到正确的结果  
  如:对方发送字符串"1234"  
  我收到1234并可显示。此时字符串r中十进制的值等于r[0]=49,r[1]=50,r[2]=51,r[3]=52,r[4]=0;  
   
  如果,对方发送汉字的话,我收到的事乱码  
  如,对方发送"你好"  
   
  此时字符串r中的十机制值是r[0]=-28,r[1]=-67,r[2]=-96,r[3]=-27,r[4]=-91,  
  r[5]=-67,r[6]=0;  
   
  而我另外写了一个程序测试,在这个程序中我将字符换"你好"付值给变量  
  char   r[12];  
  此时字符串r中十进制的值r[0]=-60,r[1]=-29,r[2]=-70,r[3]=-61  
   
  请教各位,帮我指点一下,或以其讨论一下。  
  问题点数:100、回复次数:7Top

1 楼yhqs540(Reich)回复于 2004-08-01 15:18:22 得分 20

可以使用unicode把发送和接收数据统一编码  
  编码的程序往上到处都有Top

2 楼phoenixandlinda(会抄程序)回复于 2004-08-01 15:31:04 得分 20

UTF-8是宽字符数据,你应该收到数据以后主动将其转换为多字节数据才可以正常显示。  
  a   wide-character   string   to   a   character   string   :  
  WideCharToMultiByte   (**)    
  a   wide-character   string   to   a   character   string   :  
  MultiByteToWideChar(**)Top

3 楼blestrabbit(这个兔子有点稚气有点呆有点可爱有点帅)回复于 2004-08-02 08:39:11 得分 0

但是,我显示英文字母还是可以正确显示的。为什么?Top

4 楼fzd999(花差花差)回复于 2004-08-02 08:44:24 得分 40

这是一个Unicode的问题,应该把收到的数据转换成Unicode之后才能正常显示Top

5 楼lanstar200(待我景天大侠斩妖除魔)回复于 2004-08-02 08:50:17 得分 20

顯示中文要轉成UnicodeTop

6 楼blestrabbit(这个兔子有点稚气有点呆有点可爱有点帅)回复于 2004-08-02 11:37:06 得分 0

使用什么函数可以实现呢?  
  我在网上看到Unicode是一种编码格则,在具体实现的时候用UTF-8。  
  那么用什么函数可以正常显示中文呢?Top

7 楼blestrabbit(这个兔子有点稚气有点呆有点可爱有点帅)回复于 2004-08-04 18:01:09 得分 0

我这个问题是在做msn   messager的sniffer时候出现的,请教大家一下,解决了乱码问题就可以完成了。  
  Top

相关问题

  • 数据库编码问题
  • 数据编码问题?
  • 请教一个网络数据包编码的问题(00是什么字符?)
  • 如何实现无线网络的数据传送
  • 如何把big5编码的数据转换成GBK的编码?
  • 关于编码的数据类型
  • 国际化-数据库编码问题
  • sms数据包中的编码问题~
  • Access 数据库的编码问题
  • mysql数据库中文编码问题

关键词

  • 编码
  • 数据
  • unicode
  • 字符串
  • 收到
  • 显示
  • 接收
  • 对方发送
  • 问题
  • 程序

得分解答快速导航

  • 帖主:blestrabbit
  • yhqs540
  • phoenixandlinda
  • fzd999
  • lanstar200

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo