TinyMCE UTF-8保存到MySQL数据库

时间:2013-12-28 12:10:54

标签: php mysql utf-8 character-encoding tinymce

我将TinyMCE输入发送到POST(一个php文件),然后将其保存在MySQL数据库中。

输入为UTF-8(土耳其语字符)。因此,当我在TinyMCE输入中键入Türkçe并将其发送到post时,PHP后端会收到此字符串:

<p>T&uuml;rk&ccedil;e</p>

如何将其转换回Türkçe以便我可以在MySQL中正确保存?

P.S:

MySQL设置为utf8_unicode_ci排序规则,因此可以正确保存UTF-8字符。

我猜我需要用PHP转换它们。

或者是TinyMCE正确发送它们的方法吗?

感谢您的帮助!

P.S。 2:

我认为这个问题与TinyMCE本身有关,所以我想解决方案是转换TinyMCE输出(在TinyMCE javascript或接收PHP脚本中)。

即。 :我认为改变我的PHP配置不是解决方案。

P.S。 3

我猜这些像&uuml;这样的字符是土耳其字符的HTML等价物,因此htmlspecialchars_decode()应该可以使用,但它不接受土耳其字符。也许是htmlspecialchars_decode解码UTF-8字符的方法吗?

2 个答案:

答案 0 :(得分:12)

使用此代码

    <script type="text/javascript">
       tinymce.init({
           entity_encoding : "raw"
        });
    </script>

答案 1 :(得分:-1)

tinyMCE.init
({  entities : "Ü = Ü ü = ü Ç = Ç Ç = ç Ö = Ö ö = ö",
    theme : "advanced",
    mode : "textareas",