2017-11-17 139 views
0

該網站正常工作並正確顯示。 但是在數據庫中,有很多符號像'Â','等等。 SQL中的任何新條目均使用此類符號創建 - 但在網站上正確顯示。SQL編碼問題(Â)

數據庫採用UTF編碼。 也是大部分文件。但ANSI中有一些文件(Windows-1252)。我改變了我找到的文件,它沒有幫助,有數百個文件...

默認情況下,瀏覽器以UTF編碼顯示網站。如果我在瀏覽器中手動切換到Windows-1252,則會出現字符。

如果我將SQL DB導出爲UTF-字符存在於潮溼中。 如果我將SQL數據庫導出爲Windows-1252,則不存在這些字符。

爲什麼網站正確顯示內容,但在數據庫中有一些問題? 如何解決這個問題?

+0

請參閱「Mojibake」中的https://stackoverflow.com/questions/38363566/trouble-with-utf8-characters-what-i-see-is-not-what-i-stored –

回答

3

您可以使用 mysqli_set_charset('utf8');

面向對象的風格

布爾的mysqli :: set_charset(字符串變量$ charset)程序風格

布爾mysqli_set_charset($ mysqli的鏈接,字符串變量$ charset)

設置 將數據發送到時要使用的默認字符集數據庫服務器。

+1

謝謝!它總是這樣的...爲了修復數據庫編碼,我導出爲Windows-1252並以UTF格式上傳,然後在php連接中:mysqli_set_charset($ mysqli,「utf8」); – VGranin

+0

@VGranin,我很高興這有幫助 – user10089632