汉字编码转换问题!!!!

jackzhang168 2006-09-13 11:38:01
怎样将汉字转换成16进制编码?
如:0xA457 : Big-5 code in Hexadecimal for “上”
...全文
354 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
fd7893 2006-09-13
  • 打赏
  • 举报
回复
Encoding.ASCII.GetBytes()
UnicodeEncoding.ASCII.GetBytes()
jackzhang168 2006-09-13
  • 打赏
  • 举报
回复
自己顶一下
GXY2005 2006-09-13
  • 打赏
  • 举报
回复
jf
alien54155415 2006-09-13
  • 打赏
  • 举报
回复
byte[] b = Encoding.GetEncoding("big5").GetBytes("上");
string s = GetHexString(b);
private string GetHexString(byte[] b)
{
System.Text.StringBuilder sb = new System.Text.StringBuilder();
for (int i = 0; i < b.Length; ++i)
{
string str = b[i].ToString("X");
if (str.Length < 2)
{
sb.Append("0");
}
sb.Append(str);
}
return sb.ToString();
}
LMTZ 2006-09-13
  • 打赏
  • 举报
回复
不好意思,命名空间写错了,和 www_123du_com(鼠·神·泪) 一样
System.Text.Encoder encode = System.Text.Encoding.GetEncoding("GB2312");
byte[] by = encode.GetBytes(string);
cancerser 2006-09-13
  • 打赏
  • 举报
回复
byte[] cc=Encoding.GetEncoding("big5").GetBytes("上");
string a=Convert.ToString(cc[0],16)+Convert.ToString(cc[1],16);
//a=a457
LMTZ 2006-09-13
  • 打赏
  • 举报
回复
Encoder encode = System.Encoding.GetEncoding("GB2312");
byte[] by = encode.GetBytes(string);
jijl2001 2006-09-13
  • 打赏
  • 举报
回复
楼上对
www_123du_com 2006-09-13
  • 打赏
  • 举报
回复
一般是用:

System.Text.Encoding.GetEncoding("gb2312").GetBytes

System.Text.Encoding.UTF8.GetBytes


ascii编码是不行的。
fd7893 2006-09-13
  • 打赏
  • 举报
回复
Encoding.Unicode.GetBytes()
还要更多吗

110,538

社区成员

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

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

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