可能重複:
PHP : Array key containing special character not foundPHP:有特殊字符
我比較字符串,以確定字符串對應的數字。一組字符串存儲在MySQL數據庫中,另一組字符串存儲爲php中數組的鍵。
當試圖查找下面的字符串時,它在數組中找不到。 「兒童參加學前教育/幼兒園/託兒所/天娘」的代碼
更多信息這previous question,導致我下面的測試是可用的。
做一個十六進制轉儲的建議後,我得到了以下結果
從MySQL數據庫:
43 68 69 6c 64 20 61 74 74 65 6e 64 69 6e 67 20 70 72 65 2d 73 63 68 6f 6f 6c 2f 6e 75 72 73 65 72 79 20 73 63 68 6f 6f 6c 2f 63 72 e8 63 68 65 2f 64 61 79 2d 6d 6f 74 68 65 72
從字符串在PHP中:
43 68 69 6c 64 20 61 74 74 65 6e 64 69 6e 67 20 70 72 65 2d 73 63 68 6f 6f 6c 2f 6e 75 72 73 65 72 79 20 73 63 68 6f 6f 6c 2f 63 72 c3 a8 63 68 65 2f 64 61 79 2d 6d 6f 74 68 65 72
的差異是 「E8」與MySQL數據庫中的「C3A8」或「è」相比,PHP字符串中的「Ã」。
那麼我該如何去確保硬編碼的php數組關鍵字符仍然是「è」?
PHP文件保存爲UTF-8,但您的數據庫正在使用Latin1/ISO-8859-1 – Esailija
爲什麼您重複相同的問題?我沒有看到任何區別,所以我不確定爲什麼一個新的問題被認爲是必要的。 – Nanne
在知識獲得後,我將它看作是我之前問題的延伸。 – Rynardt