由於MySQL 4.1 以上 (含 MySQL 5.0) 開始採用字元校對的方式,在 Navicat 上如果沒有做設定,就算 Encoding 已經設為 UTF-8 ,看到的資料還是會像下面這樣:
(以上表單的字元校對為 utf8_general_ci)
解決的方式如下圖: (在主機名按右鍵-> Connection Properties)
(選擇 Acvanced Settings -> 把 Use MySQL character set 打勾)
按 OK 之後,再去看資料就正常了。 (檢視或新增的資料也都正確無誤)
我的環境:
MySQL 4.1 [client] default-character-set = utf8
[mysqld] init_connect='SET NAMES utf8' default-character-set=utf8 default-collation=utf8_general_ci
--
使用 Navicat 7.2.2
(1) Ecoding -> 65001 (UTF-8)
(2) Acvanced Settings -> Use MySQL character set 不能打勾
我是這樣才能夠正確顯示中文!
navicat 不錯用,但匯出 excel 跟pdf 時用 openoffice 開時都亂碼。但 ms 的 excel 不會。