将Unicode字符串转换为普通文字

     Json传输中文时为了防止乱码,通常我们会进行Unicode编码 ,如{userID:"001",nickname:"\u65e0\u8bed\u68a6" }
    下面的代码,将能完成Unicode的与普通字符的转换功能,函数是在网上找的,做个记号

 

 

private   string  U2CnCode( string  str)
{
    Match m;
    Regex r 
=   new  Regex( " (?<code>\\\\u[a-z0-9]{4}) " , RegexOptions.IgnoreCase);
    
for  (m  =  r.Match(str); m.Success; m  =  m.NextMatch())
    {
        
string  strValue  =  m.Result( " ${code} " );    // 代码
         int  CharNum  =  Int32.Parse(strValue.Substring( 2 4 ), System.Globalization.NumberStyles.HexNumber);
        
string  ch  =   string .Format( " {0} " , ( char )CharNum);
        str 
=  str.Replace(strValue, ch);
    }
    
return  str;
}

 

转载于:https://www.cnblogs.com/Pharaoh/archive/2009/05/26/1490159.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值