\u5E38\u5DDE\u4E16\u5965 js传的值如何转成中文
如题,用Jquery的Ajax传递到后台,获取到的尽然是这个,在服务器上直接将\u5E38\u5DDE\u4E16\u5965存入了数据库,但是我本地调试把\u5E38\u5DDE\u4E16\u5965当字符串传递到SQL中,尽然自动又变成的中文,请问这个是什么编码,如何后台代码取值的时候转中文 用的是一般处理程序 .ashx --------------------编程问答-------------------- 项目右键,引用 System.Web的dllSystem.Web.HttpUtility.HtmlDecode("\u5E38\u5DDE\u4E16\u5965");--------------------编程问答-------------------- unicode字符集,utf-16编码。
如果是"\u5E38\u5DDE\u4E16\u5965"这种,不需要转换。
如果是@"\u5E38\u5DDE\u4E16\u5965"这种,可以:
string s = @"\u5E38\u5DDE\u4E16\u5965";--------------------编程问答-------------------- 楼上正确 --------------------编程问答-------------------- 这样写 更爽。。System.Text.RegularExpressions.Regex.Unescape("\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);
补充:.NET技术 , ASP.NET