您好:
SERVER端安裝 Largon 6 ,內含heidiSQL 10.2.599 可以查詢
client端另外下載 heidiSQL 12.0.8
請問 client端哪邊可以設定查詢結果的編碼?
同樣SQL INSERT 語法,內有繁體中文
SeRVER端 寫入 ,查詢 正常
但clinet 端查詢,就亂碼
相對的,在端寫入,client端查詢正常, server端查詢亂碼
謝謝
補充:我比對兩個版本軟體差異
若是使用 mysql 的話,可以先執行下列的 sql 指令,看看目前 server編碼,client 連線編碼是否一致,若不一致的話,可以透過 sql 指令來修改,不過,這樣是一次性,建議直接從 mysql 的設定檔來做設定比較理想。
show variables like '%character%';
您好:
這之前有找過
我也有用 laragon,不過,預設的 character_set_server 並不會出現 latin1,應該是你之前有更動過設定了。
你可以從 laragon 主控台中把 mysql 的設定檔打開 my.ini,然後設定 mysql 的預設編碼加入後,重新啟動 mysql server 試試。
[mysqld]
collation-server = utf8_unicode_520_ci
init-connect='SET NAMES utf8'
character-set-server = utf8
您好:
試過
但 collation-server = utf8_unicode_520_ci 有問題
改用 collation-server = utf8_unicode_ci
但是 用hideiSQL 12版,一樣是亂碼
喔?!那會不會是你的文字存入資料庫時,就不是用 utf8 編碼儲存的呢?
你有提到:
內含heidiSQL 10.2.599 可以查詢
那你可以把查詢正常的版本,執行 「show variables like '%character%';」 把 my.ini 的編碼的部分設得和正常版本一樣,應該就可以。
目前在VM 下的 SERVER上版本 10版
與 CP端的 12版
設定都是依樣
但 12板這一版抓出來的
selecft 出來的結果就是會變成亂碼
其實這個問題已經算老生常談了。
我記得我幾年前有提到過。資料庫讀取如碰上編碼問題。要先確定4個地方
依目前來講,盡量全依 utf8mb4 為主。