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