主题:怎样获取汉字的区位码?
fiona520
[专家分:70] 发布于 2006-06-09 12:03:00
[em3]如题!
回复列表 (共2个回复)
沙发
fiona520 [专家分:70] 发布于 2006-06-10 10:08:00
此问题已解决,代码如下:
string st = textBox1.Text;
// { public string CharacterToCoding(string character)
// string coding = "";
string h="";
string l="";
for (int i = 0; i < st.Length; i++)
{
byte[] bytes = System.Text.Encoding.Unicode.GetBytes(st.Substring(i, 1)); //取出二进制编码内容
string lowCode = System.Convert.ToString(bytes[0], 16); //取出低字节编码内容(两位16进制)
if (lowCode.Length == 1)
lowCode = "0" + lowCode;
l = lowCode;
string hightCode = System.Convert.ToString(bytes[1], 16);//取出高字节编码内容(两位16进制)
if (hightCode.Length == 1)
hightCode = "0" + hightCode;
h = hightCode;
// coding += (lowCode + hightCode);//加入到字符串中,
// textBox2.Text = coding;
}
板凳
fiona520 [专家分:70] 发布于 2006-06-10 11:35:00
可问题是,运行后,我写个"张"字,区位码为:205f而不是5337,得到的不一样,那么是程序的问题???请高手多多指教!!!!!
我来回复