struts中文查询问题

来源:百度知道 编辑:UC知道 时间:2024/05/09 16:57:52
我的mysql在安装的时候设置的编码是utf-8的。
当直接用sql语句向表里插入一条数据后(插入中文),在数据库里显示的是中文,在我的jsp页面显示的是乱码。在这种情况下我在页面输入中文查询条件后,执行查询可以查到结果(我的页面、包手过滤器、hibernate配置文件都是设置的utf-8)。但是如果我将查到的结果在页面更改后。再提交修改数据库中的相应记录。之后。在页面显示的是中文。但是我输入要查询的中文字段后,却查不到相关记录,即使数据库中有这条记录。
换句话说,就是我通过页面向数据库中插入一条数据后。在页面能显示中文,但是如果我输入中文的查询条件字段却不行!
请问有人能帮我解决这个问题吗。谢谢了!
首先谢谢您的回答。
我有了过滤器,相当于是转码了,但是我也怀有和您一样的问题,所以自己在解决这个问题的时候也使用了您所说的方法,但结果让人失望,我试过好多好多方法。但都没有成功。所以发个贴,寻找其中自己没有想到的问题

我想是你查询的字段没有转码,
你试一下下面的代码可以不。
String test=new String(request.getParameter("test").getBytes("utf-8"));

建议你使用UTF-8编码,使用一个字符编码过<%@ page language="java" pageEncoding="GB2312"%>
<%@ page contentType="text/html;charset=bg2312"%>

滤器就行了。