servlet中文乱码,设置了setCharacterEncoding("UTF-8");仍然乱码

2025-02-25 17:45:19
推荐回答(4个)
回答1:

你的ID属性是不是可以输入中文的?如果是,
则需要在接收参数之前设置字符编码,
request.setCharacterEncoding("gbk");,还有一个response.setContentType("text/html;charset=gbk");
这样就行了,在开发中千万不要用这句:
response.setCharacterEncoding("utf-8");

回答2:

我估计你是用的get提交的,setCharacterEncoding("UTF-8"); 只是针对post提交用的哦,使用get提交要使用searchVal = new String(searchVal.getBytes("UTF-8"), "ISO-8859-1"); 这种方式获取参数

回答3:

如果是初学者肯定是因为在写setCharacterEncoding("UTF-8");这条设置前以及调用了respon的方法

回答4:

securecrt乱码怎么办