jef*_*eff 3 php mysql tinymce utf-8 character-encoding
我将TinyMCE输入发送到POST(一个php文件),然后将其保存在MySQL数据库中.
输入具有UTF-8(土耳其语字符).因此,当我输入TürkçeTinyMCE输入并将其发送到post时,PHP后端会收到此字符串:
<p>Türkçe</p>
Run Code Online (Sandbox Code Playgroud)
如何将其转换回来,Türkçe以便我可以在MySQL中正确保存?
MySQL设置为utf8_unicode_ci排序规则,因此可以正确保存UTF-8字符.
我想我需要用PHP转换它们.
或者TinyMCE正确发送它们的方法?
谢谢你的帮助 !
我认为这个问题是关于TinyMCE本身的,所以我想解决方案是转换TinyMCE输出(在TinyMCE javascript或接收PHP脚本中).
即:我不认为改变我的PHP配置是解决方案.
我想这些字符就像ü土耳其字符的HTML等价物一样,所以htmlspecialchars_decode()应该可以使用,但它不接受土耳其字符.也许是一种htmlspecialchars_decode解码UTF-8字符的方法?
Ami*_*mit 12
使用此代码
<script type="text/javascript">
tinymce.init({
entity_encoding : "raw"
});
</script>
Run Code Online (Sandbox Code Playgroud)