jsp页面get方法传中文值到Servlet(UTF-8类型)乱码,如何解决?

来源:百度知道 编辑:UC知道 时间:2024/07/04 19:36:11
filter过滤器写了,String str=new String(request.getParameter('str').getBytes("iso-8859-1"),"UTF-8");这两个写了后 我传一个刘师傅过去变成了这样 刘师?,请教高手解决,谢谢!
GBK我前面试过可以正常显示,但是项目页面全是UTF-8,要是一处改动了就会很麻烦,我试过所有的办法都不行,真是麻烦事

你把UTF-8改成GBK试下。。。

最好在每个jsp页面开始都加上
<%@ page contentType="text/html;charset=UTF-8" language="java" pageEncoding="UTF-8" %>

<%
response.setCharacterEncoding("UTF-8");
request.setCharacterEncoding("UTF-8");
%>
省的转码那么麻烦

UTF-8改成gbk

我使用的是SSH框架,在设置数据库的字符的时候也需要在heibernate的配置文件中设置。这样才可以正确显示数据库的字符...

在response中再设置下,让浏览器显示正常