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

急急急,MySQL数据库中文问题····在线等··
我的项目是用SSH三个框架做的,现在有个问题一直解决不了,就是向数据库插入时如果输入中文,就会变成问号,我在网上查了下,说要写filter类,我也写了,但还是不行。麻烦大哥们帮忙下,都快疯了我·
(注:现在从action里可以取到前台的中文值,在传到DAO里插入方法中,session.save()也可以执行,但就是save进去就成问号了)

------解决方案--------------------
 1.my.ini MySQL配置文件设置 

  [client]

  default-character-set=gbk

  [mysqld]

  default-character-set=gbk

  2.启动MySQL服务创建你的数据库 

  3.验证当前编码 

  命令行输入: 

mysql -u root -p

  登录你建立的数据库 

>connect yourdatabasename

  输入数据库状态命令 

>status

  假如结果如下: 

Server characterset:  gbk
Db   characterset:  gbk
Client characterset:  gbk
Conn. characterset:  gbk

  则数据库字符集设置正确 

  3.然后(注:可选),设置 JDBC URL后面加参数 

?autoReconnect=true&useUnicode=true&characterEncoding=GBK

  这一步大家可以略过,当前版本的jdbc驱动会自动识别MySQL数据库的字符集 

  假如你使用的是utf8编码,可以更改default-character-set为utf8,MySQL默认的编码是latin1。


------解决方案--------------------
http://hi.baidu.com/%C3%CE%B5%AD%C8%BB/blog/item/ba77e2822281f4b96d8119ed.html这个 也许你看了又帮助 我总结的 关于乱麻的,,,,