」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > 如何使用 UTF8 字元編碼保留 MySQL 中的表格式?

如何使用 UTF8 字元編碼保留 MySQL 中的表格式?

發佈於2024-11-06
瀏覽:606

How to Preserve Table Formatting in MySQL with UTF8 Character Encoding?

使用UTF8 字元編碼增強MySQL 命令列格式

使用儲存在資料庫表中的瑞典語和挪威語字串時,查詢資料時可能會遇到表格式問題使用不同的字元集。

問題陳述

預設情況下,使用「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