mysql預設語系改不了!救命
我的mysql是5.018,一向使用的預設語系都是內定的latin1,連接時才用set names'utf8'取得utf8內容,但今天由於要使用ireport,出來的中文字就成了亂碼,經分析,是由於ireport無法定義用utf8連線,於是改my.cnf設定如下:
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
old_passwords=1
default-character-set = utf8
init_connect = 'SET NAMES utf-8'
結果用command查看一切都似乎ok,但實際上還是不行,大家請看看,下面是用command查詢的結果及在phpmyadim中查看的結果,兩者得出的結果不一樣,而事實上sql查詢時仍要加set names 'utf8',否則亂碼,請問是甚麼地方出問題了?
mysql> SHOW VARIABLES LIKE 'character_set_%';
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8 |
| character_set_results | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
附件: 您所在的用户组无法下载或查看附件