日期:2014-05-20  浏览次数:20577 次

struts 乱码
我在安装mysql的时候已经把默认编码改为gb2312了 往数据库中用post方式存数据的时候 用select从数据库中得到的记录也能正常显示中文 可利用<bean:write> 标签读取的时候 显示却是乱码啊 下面是我从数据库中读取记录的代码
<logic:iterate id="user" name="result" type="com.bean.userBean" >
<tr>
<td><bean:write name="user" property="name" /></td>
<td><bean:write name="user" property="password" /></td>
<td><a href="user.do?method=deleteUser&id=<bean:write name="user" property="id" />">删除</a></td>
<td><a href="user.do?method=fengzhuang&id=<bean:write name="user" property="id" />">修改</a></td>
</tr>
</logic:iterate>

------解决方案--------------------
页面是什么编码
------解决方案--------------------
统一换成utf-8
------解决方案--------------------
探讨
我不明白为什么能正确写入数据库 但从数据库中读出来就是乱码

------解决方案--------------------
struts2的编码问题很复杂的,有版本的原因,还有其它,很多地方设置不对都会导致乱码...
------解决方案--------------------
你连接数据库的URL地址是如何写的。
有没有加:useUnicode=true&characterEncoding=gbk
------解决方案--------------------
编码问题实在很是纠结!
------解决方案--------------------
struts配置文件里面也有编码设置的,以前使用gb2312都是自己写个过滤器的,没有出现乱码,建议以后使用utf-8
------解决方案--------------------
可以在struts的配置文件里面设置字符编码啊
------解决方案--------------------
页面编码用GBK MySQL编码用gb2312 我这样用的正常了...