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