AJAX / JQUERY特殊字符的奇怪行为

时间:2010-12-03 01:00:09

标签: ajax post character-encoding ckeditor

您好我正在开发一个简单的应用程序,用户只需单击“编辑并保存”即可更改数据库中的内容,而无需刷新页面。这是通过Jquery,AJAX POST和CKeditor(从中检索内容的textarea)完成的。

如果我在CKeditor textarea中写道“你好,这是一个测试!”我得到了

<p>Hello this is  a text</p>

一切正常。如果我写“你好,这是一个很酷的测试,不是吗?”我明白了:

<p> Hello this is a cool test, isn&#39;t it?</p> 

应该如此。这也是通过POST / JQuery / AJAX(通过FireBug验证)发送的,但奇怪的是在PHP脚本中,如果我回显传递的值,我会收到字符串

<p> Hello this is a cool test, isn

怎么可能? 谢谢

找到编辑解决方案: 我不得不在ajax发送的数据中添加encodeURIComponent(content)

1 个答案:

答案 0 :(得分:2)

您究竟如何将数据放在一起并发布它?你需要使用encodeURIComponent,但通常JQuery应该为你做这件事。