我知道有很多像這樣的問題,但我正在創建新的問題,因爲以我的觀點來看,它是針對每種情況的。mysql + php編碼
因此,我的頁面顯示爲UTF-8
格式。數據取自於有utf8_unicode_ci collation
的mySQL。我顯示的數據是字符串 - 1 Bröllops-Festkläder
。
在這裏有一些unicode字符,他們應該顯示正常,但他們沒有。在我的頁面上,這些只是一堆象形文字。
現在,有趣的情況:
我使用phpMyAdmin來跟蹤什麼是數據庫中發生的事情。該網站可以導入包含客戶數據的CSV文件並單獨修改每個客戶。如果我導入包含這些字符的CSV文檔,它們將被寫入數據庫,在phpMyAdmin中可讀並且在我的頁面上不可讀。如果我使用我的腳本修改客戶信息並從瀏覽器中鍵入這些字符,則反之亦然 - 它們在頁面上可讀,並且在phpMyAdmin中不可讀,因此編碼顯然不同。我花了很多年找出正確的組合,但我不能。
UPDATE:Deceze發佈了一個下面的鏈接,我在這裏複製它使其更引人注目。我相信這將爲許多面臨類似問題的人節省幾個小時和幾天的時間 - Handling Unicode Front to Back in a Web App
請添加條形碼或鏈接到您的網站。 –
在這裏深入解釋:[在Web應用程序中處理Unicode前後](http://kunststube.net/frontback/) – deceze
@deceze,而之前,這幫助我瞭解了很多東西。感謝您的寫作。 – Adi