使用儲存在資料庫表中的瑞典語和挪威語字串時,查詢資料時可能會遇到表格式問題使用不同的字元集。
預設情況下,使用「set names latin1;」產生失真的輸出:
----------------------------------- | name | ----------------------------------- | Kid Interi##### | | Bwg Homes | | If Skadef####kring | | Jangaard Export | | Nordisk Film | -----------------------------------
切換到「設定名稱utf8;」正確顯示字符,但破壞表格格式:
----------------------------------- | name | ----------------------------------- | Kid Interiør | | Bwg Homes | | If Skadeförsäkring | | Jangaard Export | | Nordisk Film | -----------------------------------
保存使用UTF8 字元編碼時的表格格式,您可以使用「--default-character-set=utf8」選項啟動MySQL 用戶端:
mysql --default-character-set=utf8
您也可以在「/etc/mysql/my.cnf」檔案中將其配置為預設設定:
[mysql] default-character-set=utf8
這會將character_set_client、character_set_connection和character_set_results配置變數設為utf8。
如果格式問題仍然存在,請確保資料庫、表格和欄位也已設定為utf8。使用以下指令設定為 utf8:
SHOW VARIABLES LIKE '%CHAR%'; SET character-set-server = utf8;
此外,檢查可能已使用 latin1 連接寫入的任何 Unicode 字元。若要解決此問題,請使用與寫入值相同的字元集連接到資料庫,或使用正確的編碼擷取並重寫它們。
注意: MySQL 的 utf8 編碼不是完整的 Unicode執行。考慮使用 utf8mb4 字元集來實現真正的 UTF-8 實作:
mysql --default-character-set=utf8mb4
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3