C#中是否有类似于VB中的StrConv(byte, vbUnicode)函数呀?实现相似功能!

xutaotao 2004-10-09 01:40:51
用来实现将字节型数组与Unicode字符之间的转换功能!有此函数吗?
...全文
308 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
xutaotao 2004-10-09
  • 打赏
  • 举报
回复
谢谢,在大家的帮助下终于解决了!
textBox1.Text= System.Text.Encoding.Unicode.GetString(System.Text.Encoding.Convert(Encoding.Default,Encoding.Unicode,receive));
MicroSquirrel 2004-10-09
  • 打赏
  • 举报
回复
使用System.Text.Encoding.Unicode.GetBytes("中")获得的字节数组结果是0x2D 0x4E和你的那个数组内容不一样,说明你那边得到的不是Unicode格式编码的字节数组。如果希望无错误的得到字节数组和字符串之间的互转,建议使用System.Text.Encoding.Default下的方法。
xutaotao 2004-10-09
  • 打赏
  • 举报
回复
byte[] receive;
receive=new byte[2];
receive[0]=0xD6;
receive[1]=0xD0; //这是我用VB的asc()函数求得的“中”字的编码
string Str = System.Text.Encoding.Unicode.GetString(receive);
可是得不到"中"字呀!无法显示的字符。

jackie615 2004-10-09
  • 打赏
  • 举报
回复
System.Text.Encoding
Eddie005 2004-10-09
  • 打赏
  • 举报
回复
string tmp = "C#中是否有类似于VB中的StrConv(byte, vbUnicode)函数呀?实现相似功能";
byte[] tmpBy = System.Text.Encoding.Unicode.GetBytes(tmp);
string tmpStr = System.Text.Encoding.Unicode.GetString(tmpBy);
淡蓝色2 2004-10-09
  • 打赏
  • 举报
回复
那多笨

用system.text.encoding
自己到MSDN查用法吧,比strConv强大多得
kkeemmgg 2004-10-09
  • 打赏
  • 举报
回复
本人也刚学C#,好象没有。不过可以在C#使用VB.net转换函数。
1,先引入VISUAL BASIC RUNTIME;
2,using Microsoft.VisualBasic;
3,然后可以使用VB函数。使用带命名空间的全称。


110,549

社区成员

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

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

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