请教==在window中汉字内码的转换

christ2 2004-04-27 10:33:44
比如字符“啊”

string a="啊";
char c =a[0];
int b = Convert.ToInt32(c);
---------------
得出的b为21834 16进制为554a
而同样 “阿” 得出的b为38463 16进制为963f
原以为拼音相近的应该得出来的会比较接近,后来发现原来对应的是Unicode码,而Unicode码是以部首划分汉字的区的
能不能把字符转换成BGK码,因为我需要做一段把汉字把拼音的程序

像windows中文件夹刷新可以把同种类型的文件按拼音排序。

谢谢了先


...全文
58 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
christ2 2004-04-29
  • 打赏
  • 举报
回复
真的很感谢!!
rroo 2004-04-28
  • 打赏
  • 举报
回复
using System.Text;

private byte[] ConvertStringToBytes(string str)
{
return Encoding.GetEncoding("GB2312").GetBytes(str);
}

private string ConvertBytesToString(byte[] b)
{
return Encoding.GetEncoding("GB2312").GetString(b , 0 , b.Length);
}
christ2 2004-04-28
  • 打赏
  • 举报
回复
0000
christ2 2004-04-27
  • 打赏
  • 举报
回复
能给我全一点吗,比如namespace,我刚学c#,还没装msdn
mmqingfeng 2004-04-27
  • 打赏
  • 举报
回复
Encoding gbk = Encoding.GetEncoding("GB2312");
string s1 = "啊";
string s2 = "阿";
byte[] b;

b = gbk.GetBytes(s1);
Console.WriteLine(string.Format("{0} {1}",b[0],b[1]));

b = gbk.GetBytes(s2);
Console.WriteLine(string.Format("{0} {1}",b[0],b[1]));
christ2 2004-04-27
  • 打赏
  • 举报
回复
我顶

110,534

社区成员

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

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

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