問題: 你好,stackoverflow! 所以這個編碼的東西正在我的最後的神經。不足以說明在使用AJAX和PHP以及SQL等方式發送和退出時,編碼所需的最佳組合是什麼很難。但是它也會導致SESSION ???出現問題!UTF-8編碼和SESSION不一致?
所以基本上我已經找到了一個hot-fix解決方案,不用多虧谷歌,部分原因是我現在寫這個。但我也想看看你們中的任何一個人是否真的有更實際的解決方案。
問題: 例如,如果我想我的PHP文件有UTF-8編碼,它然後添加,然後只能在十六進制編輯器來查看和刪除文件的隱藏字符。對於那些不知道的,是的任何額外的字符沒有被註釋掉會導致SESSION問題,並給你頭錯誤。所以當我刪除它們並重新上傳文件時,它會回落到ANSI編碼。也許有不同的編輯器可以更好地將文件編碼爲UTF-8?我不知道,我現在使用的是Notepad ++,並且非常滿意,很難相信它會導致編碼問題。我也嘗試在.htaccess
文件中更改我的默認編碼,無論如何也沒有索引文件的差異。
那麼,問題是什麼?你編碼了什麼,你期望輸出什麼,你得到了什麼? – Hille
我編碼並不重要,因爲代碼不在這裏試用,但SESSION和編碼是。所以這個問題真的沒有關係。至於我所期望的足夠清楚,在index.php中設置SESSIONS即UTF-8編碼的PHP文件。至於錯誤,你們都知道: 'session_start():無法發送會話緩存限制器 - 頭已經發送...' –
但我的腳本目的有點難以解釋。因爲我從不同的網站複製UTF-8編碼的字符。然後我將它們傳遞給ANSI編碼文件。這回到我的東西完全不同。因此,例如,此商標'™'符號將在ANSI編碼的php文件中變爲''¢''。這就是它將如何顯示在奇怪的字符而不是實際的TM標誌的頁面上。並且有些跡象比其他人更難維護和替換,並且沒有替代HTML的替代品,例如'™' –