Я отправляю вход TinyMCE в POST (файл php), а затем сохраняю его в базе данных MySQL.
Вход имеет UTF-8 (турецкие символы). Поэтому, когда я Türkçe
внутри входа TinyMCE и отправляю его на пост, PHP-бэкенд получает эту строку:
<p>Türkçe</p>
Как я могу преобразовать его обратно в Türkçe
чтобы сохранить его в MySQL?
MySQL настроен на настройку utf8_unicode_ci
, поэтому он может корректно сохранять символы UTF-8.
Думаю, мне нужно преобразовать их в PHP.
Или способ для TinyMCE отправить их правильно?
Спасибо за любую помощь!
Я думаю, что эта проблема касается самого TinyMCE, поэтому я предполагаю, что решение будет преобразовывать вывод TinyMCE (либо в TinyMCE javascript, либо в получающий PHP-скрипт).
т.е.: я не думаю, что изменение моей конфигурации PHP является решением.
Я думаю, эти персонажи вроде ü
являются эквивалентами HTML турецких символов, поэтому htmlspecialchars_decode()
должен работать, но он не принимает турецких символов. Может быть, для htmlspecialchars_decode
можно декодировать htmlspecialchars_decode
UTF-8?
Используйте этот код
<script type="text/javascript"> tinymce.init({ entity_encoding : "raw" }); </script>
tinyMCE.init ({ entities : "Ü = Ü ü = ü Ç = Ç Ç = ç Ö = Ö ö = ö", theme : "advanced", mode : "textareas",