回 帖 发 新 帖 刷新版面

主题:怎样获取汉字的区位码?

[em3]如题!

回复列表 (共2个回复)

沙发

此问题已解决,代码如下:
 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;
                }

板凳

可问题是,运行后,我写个"张"字,区位码为:205f而不是5337,得到的不一样,那么是程序的问题???请高手多多指教!!!!!

我来回复

您尚未登录,请登录后再回复。点此登录或注册