字符编码转换 的老问题,“/u865A/u7EBF 怎么转为中文?可以直接多一段内容进行转不?还是说必须要一个一个的转成数字在转为字符?

解决方案 »

  1.   

    string s=""
    for (int i = 1; i < a.Length; i++) 

    str+= (char)int.Parse(s[i], System.Globalization.NumberStyles.HexNumber); 

      

  2.   

    for (int i = 1; i < s.Length; i++) 

    str+= (char)int.Parse(s[i], System.Globalization.NumberStyles.HexNumber); 

      

  3.   

      public static string UnicodeParse(string input)
            {
              
                string oStr = "";
                if (!string.IsNullOrEmpty(input))
                {
                    string[] arr = input.Replace("\\", "").Split('u');
                    try
                    {
                        for (int i = 1; i < arr.Length; i++)
                        {
                            oStr += (char)int.Parse(arr[i], System.Globalization.NumberStyles.HexNumber);
                        }
                    }
                    catch
                    {
                    }            }
                return oStr;
            }
      

  4.   

    我试验了一下123楼都不行
     "/u865A/u7EBF"
      

  5.   

     string input = "/u865A/u7EBF", str="";
                if (!string.IsNullOrEmpty(input))
                {
                    string[] arr = input.Replace("/", "").Split('u');
                    try
                    {
                        for (int i = 1; i < arr.Length; i++)
                        {
                            str += (char)int.Parse(arr[i], System.Globalization.NumberStyles.HexNumber);
                        }
                    }
                    catch
                    {
                    }            }            Console.WriteLine(  str);
    哦,3楼的虚线反了