日期:2014-05-18  浏览次数:20668 次

latin1!!!GBK求助???

              jsp的程序采用二模式开发的   数据库用的是mysql5.0  
本地开发的时候设置mysql     的字符集为GBK  
如下:+--------------------------+--------+
|   Variable_name                         |   Value     |
+--------------------------+--------+
|   character_set_client           |   gbk         |
|   character_set_connection   |   gbk         |
|   character_set_database       |   gbk         |
|   character_set_filesystem   |   binary   |
|   character_set_results         |   gbk         |
|   character_set_server           |   gbk         |
|   character_set_system           |   utf8       |
+--------------------------+--------+
在本地开发的时候   测试和使用都正常   ;

在chinajsp购买的空间后(带数据库也是mysql5.0的)把程序丢到空间上去后   和数据库相关的东西   英文和数字的可以正常使用   和数据库相关中文部分都不能用了   后来知道了他们的默认字符集是latin1     用alter   database   dbname   default   character   set   gbk   collate   gbk_chinese_ci   修改后   字符集变为:
+--------------------------+--------+
|   Variable_name                         |   Value     |
+--------------------------+--------+
|   character_set_client           |   gbk         |
|   character_set_connection   |   gbk         |
|   character_set_database       |   gbk         |
|   character_set_filesystem   |   binary   |
|   character_set_results         |   gbk         |
|   character_set_server           |   latin1   |
|   character_set_system           |   utf8       |
+--------------------------+--------+
并且在连接字符串后面加上了useUnicode=true&characterEncoding=gbk
可是   还是不行   从数据库读出来后还是一堆问号这是怎么回是啊   救命啊!!!


------解决方案--------------------
接着忽悠。。。
------解决方案--------------------
修改完字符集后,需保证修改生效,再建数据库
------解决方案--------------------

建议LZ 使用SQLyogEnt工具

重新再建数据库

SQLyogEnt工具几乎没有出过乱码问题

------解决方案--------------------
“数据库读出来后还是一堆问号这是怎么回是啊”

修改后你把数据库中的中文都重新输入了吗?
------解决方案--------------------
在数据库中看到的是乱码吗?
------解决方案--------------------
在mysql的配置文件里面改,my.ini文件里的内容如下:
# MySQL Server Instance Configuration File
# ----------------------------------
# Generated by the MySQL Server Instance Configuration Wizard
#
#
# Installation Instructions
# ----------------------------------
#
# On Linux you can copy this file to /etc/my.cnf to set global options,
# mysql-data-dir/my.cnf to set server-specific options
# (@localstatedir@ for this installation) or to