首頁 >資料庫 >mysql教程 >為什麼 phpMyAdmin 顯示垃圾文字而不是 UTF-8 字元?

為什麼 phpMyAdmin 顯示垃圾文字而不是 UTF-8 字元?

Barbara Streisand
Barbara Streisand原創
2024-12-15 18:58:11719瀏覽

Why is phpMyAdmin Showing Garbage Text Instead of UTF-8 Characters?

了解phpMyAdmin 中的UTF-8 問題

廣泛使用的資料庫管理工具phpMyAdmin 在顯示UTF-8 字元時可能會遇到挑戰。此問題源自於需要將 UTF-8 字串正確地儲存在資料庫中,然後 phpMyAdmin 才能正確呈現它們。

當資料庫因不正確的字元編碼而儲存不正確的 UTF-8 字串時,就會出現此問題。因此,phpMyAdmin 將儲存的字串的位元組解釋為 ASCII 字符,從而導致顯示「垃圾文字」。

排除不正確的字元編碼

到要解決這個問題,確定資料庫的字元集排序規則設定至關重要。 MySQL 4.1 版本之前的預設字元集是 latin1,本質上是 ASCII。如果資料庫使用latin1儲存UTF-8文本,則會導致前面提到的垃圾文本問題。

解決方法

解決方案是將資料庫轉換為正確的 UTF-8 編碼。但是,請務必小心,因為此轉換可能會破壞不支援字元集的 Web 應用程式。

逐步解決方案:

  1. 傳回將資料庫建立為.sql檔。
  2. 開啟.sql檔案在支援 UTF-8 的文字編輯器 中,驗證資料是否正確顯示。
  3. 搜尋 latin1 的字元集排序規則設置,並將 latin1 替換為 utf8。
  4. 將檔案儲存為新的 .sql檔。
  5. 匯入新的 .sql 檔案。 資料現在應該在 phpMyAdmin 中正確顯示。
  6. 將設定新增至my.ini mysql-cli:
# CLIENT SECTION
[mysql]
default-character-set=utf8
# SERVER SECTION
[mysqld]
default-character-set=utf8

這將設定MySQL 使用UTF-8 作為客戶端和伺服器連接的預設字元集。

以上是為什麼 phpMyAdmin 顯示垃圾文字而不是 UTF-8 字元?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn