您好,欢迎来到[编程问答]网站首页   源码下载   电子书籍   软件下载   专题
当前位置:首页 >> 编程问答 >> .NET >> 请问关于\u开头的汉字编码是什么类型的编码,c#怎样转换

请问关于\u开头的汉字编码是什么类型的编码,c#怎样转换

来源:网络整理     时间:2016/6/28 13:55:53     关键词:

关于网友提出的“ 请问关于\u开头的汉字编码是什么类型的编码,c#怎样转换”问题疑问,本网通过在网上对“ 请问关于\u开头的汉字编码是什么类型的编码,c#怎样转换”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:

问题: 请问关于\u开头的汉字编码是什么类型的编码,c#怎样转换
描述:

\u5317\u4eac 这种编码是什么类型,asp.net里怎么把汉字转成这种?


解决方案1:

//中文转为UNICODE字符   
  
string str = "北京";  
            string outStr = "";  
            if (!string.IsNullOrEmpty(str))  
            {                  
                for (int i = 0; i < str.Length; i++)  
                {  
                    outStr += "//u" + ((int)str[i]).ToString("x");  
                }  
            }  
  
   
  
   
  
//UNICODE字符转为中文      
            string str = "//u5317//u4eac";  
            string outStr = "";               if (!string.IsNullOrEmpty(str))               {                   string[] strlist = str.Replace("//","").Split('u');                   try                   {                       for (int i = 1; i < strlist.Length; i++)                       {                           outStr += (char)int.Parse(strlist[i], System.Globalization.NumberStyles.HexNumber);                       }  
                }                   catch (FormatException ex)                   {                       outStr = ex.Message;  
                }               } 
解决方案2:

Console.WriteLine("\u5317\u4eac");  //北京

解决方案3:

哦, 你是要从汉字转成unicode编码:


            string str = "北京";             StringBuilder sb = new StringBuilder();             foreach (char c in str)                 sb.AppendFormat("\\u{0}", Convert.ToString((int)c, 16));
            Response.Write(sb.ToString());
解决方案4:

unicode字符 如果是这样的string str = "\u5317\u4eac"; 那直接输出就可以了 如果这个字符串是从其它地方得到的话,就这样:


            string str = "\\u5317\\u4eac";
            string[] temp = str.Split(new string[] { "\\u" }, StringSplitOptions.RemoveEmptyEntries);
            for (int i = 0; i < temp.Length; i++)
                temp[i] = ((char)Convert.ToInt32(temp[i], 16)).ToString();             string result = string.Join("", temp);
            Console.WriteLine(result);

以上介绍了“ 请问关于\u开头的汉字编码是什么类型的编码,c#怎样转换”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/2130601.html

相关图片

相关文章