我需要在PHP中將%F3%BE%AE%A2
轉換爲此char「」。當我嘗試使用javascript encodeURIComponent在php中相當於
rawurldecode('%F3%BE%AE%A2');
然後它給2個字符,而不是1個字符。
如何正確轉換它?
編輯: 更具體地講它是一個UTF-16代理char.it給\udbba\udfa2
在javascript.Now 如果我想通過JavaScript API的話,我可以很容易地發送「」作爲單個字符發送數據。 但出於安全原因,我需要使用PHP.That是問題的出發點。解碼'%F3%BE%AE%A2'
與rawurldecode() along with utf-8 header
似乎並沒有給我我想要的字符。 希望我已經解釋它。謝謝你的讚賞。
什麼是PHP用作其輸出字符集?如果你使用UTF-8輸出,但顯示頁面是ISO8859或其他什麼,那麼你會得到垃圾。 –
我想將轉換後的數據發送到api call.so它不像寫入文件。所以有辦法做到這一點嗎? –
PHP可能在內部使用UTF-16嗎?由於您的角色在BMP之外,因此將以UTF-16中的兩個代碼單元表示。默認報告的字符串「長度」通常計數代碼單位而不是字符。你得到哪兩個特殊角色? –