我在這裏遇到的問題有趣,我注意到,一些突出的字符,如果我試圖通過他們的價值罪Ajax調用他們最終都好笑例如像:突出人物看起來在Ajax調用傳遞HTML
阿達納Şakirpaşa
變成
阿達納%u015Eakirpa%u015Fa
什麼錯在這裏:(
EDIT = =================
問題是,一旦我的PHP腳本在後端收到字符,他們都搞砸了!我應該怎麼做:(
我在這裏遇到的問題有趣,我注意到,一些突出的字符,如果我試圖通過他們的價值罪Ajax調用他們最終都好笑例如像:突出人物看起來在Ajax調用傳遞HTML
阿達納Şakirpaşa
變成
阿達納%u015Eakirpa%u015Fa
什麼錯在這裏:(
EDIT = =================
問題是,一旦我的PHP腳本在後端收到字符,他們都搞砸了!我應該怎麼做:(
我遇到了同樣的問題,並使用utf8_encode()對php腳本中的數據進行了調用,使用ajax來解決它。我認爲你也可以使用htmlentities()。
的Java/EcmaScript的解析\ uxxxxxx序列,但不%ü... 源文本。
看到http://www.ecma-international.org/publications/files/ECMA-ST/ECMA-262.pdf
您可以將運輸形式轉換與javascript函數unescape()
如
<html>
<head><title>...</title>
</script>
</head>
<body>
<p id="output"></p>
<script type="text/javascript">
var x = 'Adana %u015Eakirpa%u015Fa';
document.getElementById("output").innerHTML = unescape(x);
</script>
</body>
</html>
顯示
Adana Şakirpaşa
但是,你可能會考慮將它作爲服務器端的「普通」utf-8字符進行存儲和發送。
utf8-decode()和htmlentities()都不會翻譯%u ...序列。 – VolkerK
當我閱讀問題時,原始字符串不包含%u ...序列,但帶有重音符號的字符。 – jeroen
問題是,他們到達php腳本的人物,從突出的字符變成這些有趣的%u序列... – Ali