Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP文本编码/解码(TinyMCE)_Php_Ajax_Encoding_Tinymce_Decoding - Fatal编程技术网

PHP文本编码/解码(TinyMCE)

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 () {

我在这个过程中挣扎了一段时间,所以我需要一些帮助

我目前有一个页面,用户可以使用TinyMCE编辑他的页面

工作流程是基本的: 用户在db中对SQL文件->SQL文件更新进行编辑->提交->AJAX调用

问题是我必须对输入进行编码/解码,因为当AJAX接收到数据并在内容中包含数据字符串时,数据字符串将失败。。这就是我目前的情况:

<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"
});