特殊字符和多语言的严重问题

时间:2010-08-19 01:24:56

标签: php javascript

我创建了一个使用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");

我的问题是

  1. 墙不支持多种语言(显示为????并导致我的xml不能正常工作)

  2. 我仍然遇到一些特殊字符的问题(显示为â 或?)

  3. 我做得不对?请协助

2 个答案:

答案 0 :(得分:0)

当您致电utf8_decode时,神奇的感觉就消失了。你有充分的理由这样做吗?另外,您的页面不应该是XHTML而不是真正的XML吗?

答案 1 :(得分:0)

你尝试过

而不是utf8_decode:

mb_convert_encoding($str, "HTML-ENTITIES", "UTF-8");

这应该解决我认为XML带有你的文字的问题。