当前位置:编程学习 > C#/ASP.NET >>

\u5E38\u5DDE\u4E16\u5965 js传的值如何转成中文

如题,用Jquery的Ajax传递到后台,获取到的尽然是这个,在服务器上直接将\u5E38\u5DDE\u4E16\u5965存入了数据库,但是我本地调试把\u5E38\u5DDE\u4E16\u5965当字符串传递到SQL中,尽然自动又变成的中文,请问这个是什么编码,如何后台代码取值的时候转中文   用的是一般处理程序 .ashx --------------------编程问答-------------------- 项目右键,引用 System.Web的dll
System.Web.HttpUtility.HtmlDecode("\u5E38\u5DDE\u4E16\u5965");
--------------------编程问答-------------------- unicode字符集,utf-16编码。

如果是"\u5E38\u5DDE\u4E16\u5965"这种,不需要转换。
如果是@"\u5E38\u5DDE\u4E16\u5965"这种,可以:
		string s = @"\u5E38\u5DDE\u4E16\u5965";
string r = Regex.Replace(s, @"(?i)\\u([0-9a-f]{4})", delegate(Match match) { return ((char)Convert.ToInt32(match.Groups[1].Value, 16)).ToString(); });
Response.Write(r);
--------------------编程问答-------------------- 楼上正确 --------------------编程问答-------------------- 这样写 更爽。。System.Text.RegularExpressions.Regex.Unescape("\u5E38\u5DDE\u4E16\u5965");  就算参杂了别的都能转换过来,超爽哦。。。。
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,