1
回答
post提交乱码的问题
【腾讯云】学生服务器套餐10元/月 >>>   

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

<无标签>
举报
pumpkinHua
发帖于4年前 1回/224阅
共有1个答案 最后回答: 4年前

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

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

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

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