浏览 6281 次
锁定老帖子 主题:SSH+MySQL中文乱码
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2009-03-17
我用的技术是Struts2+Spring2.5+Hibernate3.0 。 当注册一个用户时,所有填入的中文信息到了MySQL数据库中就变成了问号“?”, 然后我地接到数据库中把那些问号“?”改成中文确又能显示。 中网上找了,很多人说是MySQL的安装问题,但是我重新安装了,问题还是存在。 请大家告诉我,这是什么原因。应该怎样解决这一问题。 谢谢。 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2009-03-17
将工程和MySQL的默认字符集都改成UTF-8或者都改成GBK应该就没有问题吧
工程和MySQL字符集不相同的话就会产生乱码 |
|
返回顶楼 | |
发表时间:2009-03-18
连接字符串加上 "useUnicode=true&characterEncoding=gb2312"
gb2312 ,gbk,utf-8都OK的,只要你的应用都统一编码就行
如下
String url = "jdbc:mysql://localhost:3306/mydb?user=root&password=123456" + "&useUnicode=true&characterEncoding=gb2312";
|
|
返回顶楼 | |
发表时间:2009-03-19
您用的是mysql 5.0 还是 5.1
将 mysql 安装目录下的 一个mysql.ini 中的 default-character-set= 改为gbk 或者gb2312, |
|
返回顶楼 | |
发表时间:2009-03-25
liyaxi 写道 您用的是mysql 5.0 还是 5.1
将 mysql 安装目录下的 一个mysql.ini 中的 default-character-set= 改为gbk 或者gb2312, 您好,我的配置是用这样格式写的,应该怎么样改呢? <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"> <property name="driverClassName" value="com.mysql.jdbc.Driver"> </property> <property name="url" value="jdbc:mysql://localhost:3306/hotel"></property> <property name="username" value="root"></property> <property name="password" value="123456"></property> </bean> |
|
返回顶楼 | |
发表时间:2009-03-25
最后修改:2009-03-25
satanest 写道
连接字符串加上 "useUnicode=true&characterEncoding=gb2312"
gb2312 ,gbk,utf-8都OK的,只要你的应用都统一编码就行
如下
String url = "jdbc:mysql://localhost:3306/mydb?user=root&password=123456" + "&useUnicode=true&characterEncoding=gb2312";
我的配置是如下写法。 请问要怎么样改。 <bean id="dataSource" |
|
返回顶楼 | |
发表时间:2009-03-30
谢谢各位朋友的答案。 我的问题跟大家说的不一样。 现在我解决了。
我只要在Struts.xml文中加上一句话就可以完全解决这个问题了。 <constant name="struts.i18n.encoding" value="gbk"></constant> 这样做之后就没有乱码了。嘿嘿。 |
|
返回顶楼 | |
发表时间:2009-04-05
选择合适的编码,有一招就是在网页上空白处右键点击,在编码里找合适的编码,比如繁体中文就是Big5
GBK编码好象亚洲语言都能支持 |
|
返回顶楼 | |
发表时间:2010-01-16
谢谢解决了我的乱码问题!
|
|
返回顶楼 | |