从网上查的,如果json是后台返回的,将有问题的字符串转码成Unicode方法如下: public string StringToUnicode(string s) { char[] charbuffers = s.ToCharArray(); byte[] buffer; StringBuilder sb = new StringBuilder(); for (int i = 0; i < charbuffers.Length; i++) { buffer = System.Text.Encoding.Unicode.GetBytes(charbuffers[i].ToString()); sb.Append(String.Format("\\u{0:X2}{1:X2}", buffer[1], buffer[0])); } return sb.ToString(); } 调用这个方法就好了,在前台不太确定是否需要转码,貌似不转码也没问题,我的至少是这样,如果想转码用js自带的decodeURIComponent()方法。如果是js生成json用json自带的encodeURIComponent()方法转码就好。也是用decodeURIComponent()转码。我写这些是给我自己以后方便回顾知识点,不喜勿喷哈。 |
|