| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1124 人关注过本帖
标题:新手请教关于汉字转化成Byte流的问题
只看楼主 加入收藏
jarilee
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2009-10-21
收藏
 问题点数:0 回复次数:1 
新手请教关于汉字转化成Byte流的问题
byte[]data=System.Text.Encoding.ASCII.GetBytes(message)
是把message的内容通过ASCII编码转化成bytes
只能完成对英文的message的通信,无论客户端跟服务器是否在同一计算机上
现在我想对中文的message通信,我这样改的
byte[]data=System.Text.Encoding.Unicode.GetBytes(message)
利用套接字编程,信息以bytes 的形式在客户端跟服务器之间传输
服务器中收到的
receivemessage=System.Text.Encoding.Unicode.Getstring(data,0,bytesRead)
服务器跟客户端都没有了显示,而且客户端连不上服务器

如果我在客户端依然用ASCII编码,服务器解码时用Unicode
服务器解码出来的就变成了乱码,客户端收不到服务器发回来的反馈。

后来我改动为
byte[]data=System.Text.Encoding.Default.GetBytes(message)
receivemessage=System.Text.Encoding.Default.Getstring(data,0,bytesRead)
服务器跟客户端在建在同一台计算机上,能相互通信。
但是如果在另一台计算机上建立一个客户端,客户端显示错误如下:
由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败




[ 本帖最后由 jarilee 于 2009-10-21 22:11 编辑 ]
搜索更多相关主题的帖子: 汉字 Byte 
2009-10-21 22:09
jarilee
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2009-10-21
收藏
得分:0 
好迷茫,都不知道改怎么处理,哪个大侠指点下我啊
2009-10-21 22:17
快速回复:新手请教关于汉字转化成Byte流的问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016024 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved