Encoding.UTF8.GetString(Encoding.GetEncoding("gb2312").GetBytes(data));这样看看
解决方案 »
- 怎么设置datagridview的sortmode属性?
- 求一个正则表达式:
- C#与数据库表的修改
- c#中怎么写结构体??急~~
- 装了vs2005后很多网页打开说找不到页面,删掉vs2005后那些网站又可以运行了(如csdn!),怎么会这样?
- 想自己做一个开销软件 高手进来帮帮忙
- 菜鸟问题:WriteMessage(e.Message.ToString(),true,true);是什么意思?
- 用c#如何做二维图像的处理?我只剩下60分了:(
- 如何更改来自postedFile.InputStream的xml内容的编码
- 日期问题
- datagridview 添加新行的问题
- 试问 匹配 任意字符串+空格,这样的表达式如何写?
现在的问题不是要不要ASCII码的问题,而是要那种编码的ASCII的问题,说白了就是文字编码问题。
常用的编码有gb2312、gbk、utf-8几种,如果在asp.net中建议用utf-8,这也是asp.net应用程序的默认值。
我这个本来就返回的是字节数组呀~
我这个本来就返回的是字节数组呀~但是编码方式UTF8的呀,这样传到客户端,客户端以ASC编码方式处理中文是"?"
我这个本来就返回的是字节数组呀~这样返回的是String类型
还有,如果你定义了ascII为编码。协议中的字符串不可以含有中文,ascII不能给中文编码。byte[] unicodeByte = unicode.GetBytes(youStringMsg);
byte[] destByte = Encoding.Convert(unicode, destcode, unicodeByte);
这是一篇很好的介绍.net编码的文章。
这样行不
你说说你的客户端是怎么着只接收ascii码的。
你说说你的客户端是怎么着只接收ascii码的。
应该一开始商定就是说接受ascii码的报文,然后我试过byte[] byteData = Encoding.UTF8.GetBytes(data);
和byte[] byteData = Encoding.Default.GetBytes(data);
或是Encoding.GetEncoding("GB18030").GetBytes(data);
结果在客户端显示时中文都是?号