js可以接收到后台传过来的json数据,该数据在后台显示没有中文乱码,就是传过来之后页面上显示的就全部是问号,后台用了
resp.setContentType("text/html;charset=UTF-8");
resp.setCharacterEncoding("UTF-8");
前台的页面pageEncoding="UTF-8"也都设置成了UTF-8,tomcat也配置成了UTF-8,可还是没用,请问各位大神还有没有什么其他的方法? 例如在js页面可以将数据像后台的
byte[] uname_byte=req.getParameter("uname").getBytes("iso-8859-1");
String uname=new String(uname_byte,"utf-8"); 这样类似万能的方法吗???
您说的我刚才试了下,还是没用,前台接收的中文还是都是问号。况且中文不是应该是UTF-8吗?我前台JSP页面的类型设置的也是UTF-8
请问一下传的时候怎么加密前台又怎么解密呢??学生党不是很会!
可是我后台传过来的是一个json数据,里面是一个我用list封装的表格,您说的我试了试貌似只能对于字符串转码。
追答把list里的字符串encode一下呀,没做过实际项目呀
追问学生党不是很会!您刚才说的我试了下,本来原来传过去的前台显示的是问号,现在编程显示类似%E9%95%BF%E6%B2%99这种东西了。
追答使用的框架、pc操作系统、运行环境都说一下
追问用的win7系统,s2sh的框架,tomcat下运行的。
本回答被提问者采纳前台后台都是utf-8,都是一样的!!
追答我说的不是前台,是你请求的那个编码。你把调试工具打开看看network里面有编码的。。看看ajax编码的设置的。
追问什么意思?学生党表示不是很懂。。。
追答resp.setContentType("text/html;charset=iso-8859-1
");
resp.setCharacterEncoding("iso-8859-1
"); 你这样试试到。
试了,还是不行!
追答修改后,有没有变化?