post提交乱码的问题

pumpkinHua 发布于 2014/04/15 10:29
阅读 229
收藏 0

@狮子的魂 你好,想跟你请教个问题:我有一个jsp页面里面有一个form表单是用ajax提交的,但是输入了一些特殊字符后,提交时post请求里面是有数据的,但是到了后端req.setCharacterEncoding("UTF-8");之后就丢失了这些数据。请问是什么原因呢?

加载中
0
狮子的魂
狮子的魂

这个问题一般都是乱码引起的。请做如下确认:

1,确定你前台使用的编码。

2,request接收的时候,先使用ISO8859-1编码接收原始的字节码,然后在转换成你系统需要的编码,String str = new String(bytes, "你要的编码,例如:UTF-8,GBK");

狮子的魂
狮子的魂
回复 @jackRen : 兴许是先前的内容的编码不是UTF-8,确保前台的编码,java接收转换的编码,以及前台输出的编码都一致,问题就ok恶劣。。。
pumpkinHua
pumpkinHua
前台是使用了UTF-8提交的 后台我用过这个方法,但是我这台机器上测试通过了。。。但其他机器上提交正常的内容又出现了乱码。。。。
返回顶部
顶部