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

针对特殊字符的AJAX/JQUERY奇怪行为,ajax,post,character-encoding,ckeditor,Ajax,Post,Character Encoding,Ckeditor,您好,我正在开发一个简单的应用程序,用户只需单击“编辑并保存”即可更改数据库中的内容,而无需刷新页面。这是通过Jquery、AJAX POST和CKeditor(从中检索内容的文本区域)完成的 如果我在CKeditor文本区写“你好,这是一个测试!”我会 你好这是一段文字 一切正常。如果我写“你好,这是一个很酷的测试,不是吗?”我会得到: 这是一个很酷的测试,不是吗;是吗? 应该如此。这也是通过POST/JQuery/AJAX(通过FireBug验证)发送的,但奇怪的是,在PHP脚本中,如果

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

如果我在CKeditor文本区写“你好,这是一个测试!”我会

你好这是一段文字

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

这是一个很酷的测试,不是吗;是吗?

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

<p> Hello this is a cool test, isn
你好,这是一个很酷的测试,不是吗 这怎么可能? 多谢各位

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

您到底是如何将数据放在一起并发布的?您需要使用
encodeURIComponent
,但是通常JQuery应该为您这样做。

问题似乎是“&”,有什么想法吗?
<p> Hello this is a cool test, isn&#39;t it?</p> 
<p> Hello this is a cool test, isn