首先,感謝您花時間看這個。從我的數據庫表中的文字被印有問號或像C,E,E,I,U,U,Z等符號...PHP - UTF-8字符顯示爲?和
我已經試過:
- 在我的
php.ini
中設置default_charset "utf-8"
。 - 設置元標記。
- 在字符串上使用
mb_detect_encoding($mystring, "UTF-8, iso-8859-1, iso-8859-2)
返回iso-8859-1。但我的數據庫中的排序規則設置爲utf8。文本中的符號應該是UTF8(立陶宛語)。 - 將字符集設置爲iso-8859-1或iso-8859-2在
php.ini
中加載了一些符號,但仍然有很多是符號,儘管黑色方塊消失了。我也用Windows-1252,沒有幫助。- 我也在Notepad ++中檢查了encodin文件,它們看起來是沒有BOM的UTF-8。
如果我這樣做文完全消失:
iconv('ISO-8859-1','UTF8',$string)
我跑出做什麼想法,幫助我。我會提供更多我可以提供的信息。
如果你使用的PDO,你有沒有試過'新PDO($ DSN,$用戶,$通行證,[PDO :: MYSQL_ATTR_INIT_COMMAND => 「組名稱UTF8」])' ? – Kenney
正在打印哪裏?一個網頁?一個控制檯? – pvg
@pvg一個網站,對不起。 – Mantas