#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. Да, я проверил конфигурацию базы данных, но в конечном итоге это была кодировка объекта.