使用ajax的xmlHttp.send()传中文存入数据库出现乱码

来源:百度知道 编辑:UC知道 时间:2024/05/28 10:06:17
今天测试一个ajax小应用的时候发现ajax POST出去的数据成乱码。我的页面编码前台后台都是GBK,tomcat中设置了过滤器也是使用GBK.
在我不改变现有编码的情况下可以解决乱码问题吗?
我使用的是oracle9i数据库,编码为AL32utf-8

我用GBK没有测试成功,不管怎么设也没用.
ajax中如果用get提交,把url和参数经过encodeURI编码后再提交,获取时用utf-8编码.
如果用post提交,获取时用utf-8编码,这两种方式都可以解决乱码.
我就是用上面两种方式提交.

如果楼主用(GBK解决了乱码,也请和我分享一下,谢谢!)

你数据库传入参数设置了吗? 使用mysql 吗?

那可以在 Servlet 中指定一下 request 或 responce 的字符集。