有关mysql编码的诡异事情

李渊 发布于 2012/02/23 17:04
阅读 190
收藏 0

操作系统是sp3 32位的。数据库是mysql 5.1 32位的绿色版的。

my.ini里这样设置

[client]
port        = 3306
socket        = /tmp/mysql.sock
default-character-set = utf8

[mysql]
no-auto-rehash
default-character-set = utf8

[mysqld]
port        = 3306
default-character-set = utf8
default-storage-engine=innodb 

用批处理启动

call "%MYSQL_HOME%/bin/mysqld.exe" install %MySql_Service_Name% --defaults-file="%MYSQL_HOME%/my.ini"
net start "%MySql_Service_Name%"

最后执行初始化数据的sql。sql里都是建utf8编码的表。

启动tomcat,进入web应用,web显示的都是正常的数据,没有乱码。

但在操作的时候,有些表会出现乱码,而有些表则不会。太诡异了。。。。

 

下面是在例行里执行status后显示的。

Connection id:          12
Current database:       projmgmt
Current user:           root@localhost
SSL:                    Not in use
Using delimiter:        ;
Server version:         5.1.61-community-log MySQL Community Server (GPL)
Protocol version:       10
Connection:             localhost via TCP/IP
Server characterset:    utf8
Db     characterset:    utf8
Client characterset:    utf8
Conn.  characterset:    utf8
TCP port:               3306
Uptime:                 1 min 9 sec

 

 

 

加载中
0
mako
mako
写入还是取出,写入找前端,取出找后端
李渊
李渊
从前端写入数据的时候。
0
杨延庆
杨延庆
用mysql客户端连接查询的情况如何?
李渊
李渊
mysql客户端连接没有问题。
0
飞晏
飞晏
写入前 set name 'utf8'
李渊
李渊
已经在my.ini [mysqld] init_connect= 'SET NAMES utf8' 这样,试过了。
返回顶部
顶部