我创建了一个使用ajax提交的简单注释墙。
使用javascript我收集用户输入:
var sharetxt = encodeURIComponent(document.getElementById("cw_share_txt").value);
然后将其传递到php页面,在php页面上,我收集传递的数据:
$text=nl2br(htmlentities(trim(utf8_decode($_POST["txt"]))));
上面的php页面编码:
header("Content-Type: text/xml; charset=utf-8");
我的问题是
墙不支持多种语言(显示为????并导致我的xml不能正常工作)
我仍然遇到一些特殊字符的问题(显示为â 或?)
我做得不对?请协助
答案 0 :(得分:0)
当您致电utf8_decode
时,神奇的感觉就消失了。你有充分的理由这样做吗?另外,您的页面不应该是XHTML而不是真正的XML吗?
答案 1 :(得分:0)
而不是utf8_decode:
mb_convert_encoding($str, "HTML-ENTITIES", "UTF-8");
这应该解决我认为XML带有你的文字的问题。