当前位置:编程学习 > JAVA >>

呜呜,求救呀,AJAX从数据库取回中文,输出来为空!

--------------------编程问答-------------------- 帮帮忙哦!谢谢哈 --------------------编程问答-------------------- 通过你上面的描述,应该是中文乱码的问题,我看见你传递关键词是通过地址栏传参的方式传递到后台,当你传递中文的时候,到后台很可能就会乱码,这样就会导致你将一个乱码的关键词到数据库里面去查询,肯定是查询不到的,那么你可以再servlet那里断点一下,看看中文是否乱码了。如果乱码了,那么你在js中对传递的参数调用两次encodeURIComponent(encodeURIComponent(str))。将这个方法返回的结果传递 到后台,然后再后台通过URLDecode方法解密两次看看是否是中文,如果是中文,那么就正常了,如果还不行,那么就尝试一下new String(searchStr.getBytes("ISO8859-1"),"UTF-8")。 这样应该是可以正常的,如果还不行,我建议你使用post方式提交数据,这样不会容易乱码,get方式提交容易乱码。如果还是不行,那么你就用jquery的ajax方法来做异步吧。
补充:Java ,  Java相关
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,