论坛首页 入门技术论坛

SSH+MySQL中文乱码

浏览 6279 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2009-03-17  
请教大家一个问题:
我用的技术是Struts2+Spring2.5+Hibernate3.0 。
当注册一个用户时,所有填入的中文信息到了MySQL数据库中就变成了问号“?”, 然后我地接到数据库中把那些问号“?”改成中文确又能显示。

中网上找了,很多人说是MySQL的安装问题,但是我重新安装了,问题还是存在。

请大家告诉我,这是什么原因。应该怎样解决这一问题。
谢谢。
   发表时间:2009-03-17  
将工程和MySQL的默认字符集都改成UTF-8或者都改成GBK应该就没有问题吧

工程和MySQL字符集不相同的话就会产生乱码
0 请登录后投票
   发表时间: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";

 

 

0 请登录后投票
   发表时间:2009-03-19  
您用的是mysql 5.0 还是 5.1
将 mysql 安装目录下的 一个mysql.ini 中的
default-character-set= 改为gbk 或者gb2312,
0 请登录后投票
   发表时间: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>
0 请登录后投票
   发表时间: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"
  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>

0 请登录后投票
   发表时间:2009-03-30  
谢谢各位朋友的答案。  我的问题跟大家说的不一样。 现在我解决了。
我只要在Struts.xml文中加上一句话就可以完全解决这个问题了。
<constant name="struts.i18n.encoding" value="gbk"></constant>

这样做之后就没有乱码了。嘿嘿。
0 请登录后投票
   发表时间:2009-04-05  
选择合适的编码,有一招就是在网页上空白处右键点击,在编码里找合适的编码,比如繁体中文就是Big5
GBK编码好象亚洲语言都能支持
0 请登录后投票
   发表时间:2010-01-16  
谢谢解决了我的乱码问题!
0 请登录后投票
论坛首页 入门技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics