PHP文本编码/解码(TinyMCE)
我在这个过程中挣扎了一段时间,所以我需要一些帮助 我目前有一个页面,用户可以使用TinyMCE编辑他的页面 工作流程是基本的: 用户在db中对SQL文件->SQL文件更新进行编辑->提交->AJAX调用 问题是我必须对输入进行编码/解码,因为当AJAX接收到数据并在内容中包含数据字符串时,数据字符串将失败。。这就是我目前的情况:PHP文本编码/解码(TinyMCE),php,ajax,encoding,tinymce,decoding,Php,Ajax,Encoding,Tinymce,Decoding,我在这个过程中挣扎了一段时间,所以我需要一些帮助 我目前有一个页面,用户可以使用TinyMCE编辑他的页面 工作流程是基本的: 用户在db中对SQL文件->SQL文件更新进行编辑->提交->AJAX调用 问题是我必须对输入进行编码/解码,因为当AJAX接收到数据并在内容中包含数据字符串时,数据字符串将失败。。这就是我目前的情况: <script> $(document).ready(function() { $('#edit').click(function () {
<script>
$(document).ready(function() {
$('#edit').click(function () {
var content = escape(tinyMCE.activeEditor.getContent());
$.ajax({
url: "AJAX_edit_information.php",
type: "POST",
data: "content="+content,
success: function (msg) {
//alert('blabla..');
}
});
});
});
到目前为止,我测试的大多数东西都有效,除了编码的wierd字符
在我提取数据的页面上,我有以下代码:
$query = "SELECT * FROM informatie";
$result = mysql_query($query);
$row = mysql_fetch_array($result);
echo html_entity_decode(stripslashes($row['inhoud']));
当我看到文本时,会得到wierd字符,如:%u0308、%u0301o、%u0301。。
现在是我的问题,我在我的过程中监督什么。。谢谢,我解决了这个问题
声明TinyMCE编辑器时,您有一个选项:
tinyMCE.init({
...
entity_encoding : "raw"
});
此选项控制TinyMCE处理实体/字符的方式。可以按照下面的编码类型设置该值
有关更多信息,请查看:您可以向我们展示您在数据库中获得的内容吗?已修复问题,请参阅我的帖子!必须在初始化期间使用TinyMCE编码。。
tinyMCE.init({
...
entity_encoding : "raw"
});