我已經多次遷移到另一台伺服器,但從未遇到這個問題。所有可能的解決方案均無效,且 utf-8 字元在 PHP-FPM 中顯示不正確。
我嘗試過的:
ALTER DATABASE database2 CHARACTER SET utf8;
編輯my.conf
文件並新增行:
[mysqld]
collation-server = utf8_unicode_ci
init-connect='SET NAMES utf8'
character-set-server = utf8
嘗試變更資料庫、表格的字元集 - 絕對沒有效果。
當然我<meta http-equiv="content-type" content="text/html; charset=UTF-8">
有<head>
更改後重新啟動mysql、mysqld。但我完全沒有看到任何變化,並且 utf-8 字元仍然顯示不正確。舊記錄的 utf-8 字元在所有情況下都顯示不正確。例如,在新條目中,西班牙語字元顯示正確,但捷克語、拉脫維亞語等字元會變成問號。但當然我也需要舊記錄才能正確顯示。
這是新舊伺服器配置。正如您所看到的,只有 1 個區別 - 伺服器字元集,但正如我之前所寫,更改它沒有任何效果。