数据转换?Unicode编码的中英文互换~

sdp081218 2009-03-03 05:39:16
Unicode码:4f60597dff016e6968616fff01
中英文:你好!nihao!

我不知道,怎么Unicode码怎么转换后中英文啊?

string strChinese = string.Empty;

if (!string.IsNullOrEmpty(strUnicode))//判断是否为空值
{
//使用循环来取值,转换字符
for (int i = 0; i < strUnicode.Length; i += 4)
{
string str = string.Empty;
str = strUnicode.Substring(i, 4);
//转换成中文
strChinese += (char)int.Parse(str, System.Globalization.NumberStyles.HexNumber);
}
}


这个方法只能转换中文·英文就不行~~

各位高手帮帮忙~~~~
...全文
265 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
birdlonger 2009-03-04
  • 打赏
  • 举报
回复
mark !
qaz2008 2009-03-04
  • 打赏
  • 举报
回复
MARK
sdp081218 2009-03-04
  • 打赏
  • 举报
回复
4f60:你
597d:好
ff01:!
006e:n
0069: i
0068: h
0061: a
006f: o
ff01: !

把两位的字符·前面加个“00”就行了~!~!~!
sdp081218 2009-03-04
  • 打赏
  • 举报
回复
[Quote=引用楼主 sdp081218 的帖子:]
Unicode码:4f60597dff016e6968616fff01
中英文:你好!nihao!

我不知道,怎么Unicode码怎么转换后中英文啊?

C# code
string strChinese = string.Empty;

if (!string.IsNullOrEmpty(strUnicode))//判断是否为空值
{
//使用循环来取值,转换字符
for (int i = 0; i < strUnicode.Length; i += 4)
{
string str = string.Empty;
str = strUnicode.Substring(i, 4);
//转换成中…
[/Quote]

谢谢各位··的帮助我已经解决了···
zndn123 2009-03-04
  • 打赏
  • 举报
回复
帮顶
sdp081218 2009-03-04
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 sdp081218 的回复:]
引用 1 楼 icehawk 的回复:
Encoding.Unicode.GetString()

这个要把string 字符串 转换成 byte[]类型那?
我就是因为 有的Unicode码是二位,有的是四位。
不要确定~~~
[/Quote]
4f60:你
597d:好
ff01:!
6e:n
69: i
68: h
61: a
6f: o
ff01: !
icehawk 2009-03-03
  • 打赏
  • 举报
回复
一个字节一个字节读 ,如果值大于80f,不是ascii,那么读两个字节出来,否则读一个字节
zgke 2009-03-03
  • 打赏
  • 举报
回复
4f60597dff016e6968616fff01 转不过来了...你少码了
sdp081218 2009-03-03
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 icehawk 的回复:]
Encoding.Unicode.GetString()
[/Quote]
这个要把string 字符串 转换成 byte[]类型那?
我就是因为 有的Unicode码是二位,有的是四位。
不要确定~~~
icehawk 2009-03-03
  • 打赏
  • 举报
回复
Encoding.Unicode.GetString()

111,126

社区成员

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

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

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