Как tinymce хранит греческий текст в MySQL?

#mysql #unicode #utf-8 #character-encoding #tinymce

#mysql #unicode #utf-8 #кодировка символов #tinymce

Вопрос:

у меня есть HTML-страница. На странице у меня есть текстовое поле с tinymce. Таким образом, когда пользователь пишет текст, он сохраняется отформатированным в mysql (с php). Когда кто-то пишет греческий текст, все работает должным образом,
но
когда я проверяю текст внутри базы данных, я замечаю, что каждый греческий символ сохраняется следующим образом: amp;alpha, amp; tau, amp; mu…. Почему это происходит? Не занимает ли много места в mysql сохранение большого текста таким образом? (когда я использую textarea без tinymce, он обычно сохраняет греческие символы)

Спасибо.

Ответ №1:

Если вы хотите, чтобы были закодированы только необходимые объекты XML, а не все возможные именованные объекты, как указано в entities настройке, вам, вероятно, следует установить для entity_encoding настройки значение "raw" :

 tinyMCE.init({
    ...
    entity_encoding : "raw"
});
  

Комментарии:

1. Спасибо. Это сработало нормально. Эта строка кода полностью отсутствовала в моем коде. Я поместил это в начале. Или я должен поставить в конце? имеет ли это значение?

Ответ №2:

Я не знаю конфигурацию вашей базы данных, но я предлагаю вам проверить, какую кодировку вы используете в своей базе данных, я предпочитаю UTF8.

Комментарии:

1. Да, я проверил конфигурацию базы данных, но в конечном итоге это была кодировка объекта.