如何将含有中文的string转换为sbyte[]型

lixilin 2007-10-10 04:39:50
如题,谢谢了!
...全文
231 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
xhu218 2009-02-06
  • 打赏
  • 举报
回复
我也遇到同样的问题啊,请求支援!QQ:67438964
XuCaishen 2008-04-02
  • 打赏
  • 举报
回复
不正确啊, sbyte跟byte是不一样的, 因为DLL动态链接库用C++写的,用了C++里面的char *指针类型,对应的C#就是sbyte[]地址,所以要转换,希望有人进来解决这个问题.
tongxuechen1982 2007-10-10
  • 打赏
  • 举报
回复
楼上正解,不过最好把编码改为GB2312


Encoding en = System.Text.Encoding.GetEncoding("GB2312");//简体中文
byte[] bb = en.GetBytes("我是谁");

不过不知道为什么要转换为sbyte[]???
Code従業員 2007-10-10
  • 打赏
  • 举报
回复

string str = "123";
//转换为字节数据
byte [] data = Encoding.Default.GetBytes(str);//Default是默认语言格式,要加

110,552

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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