Проблема родного языка в mysql с tinyMCE - PullRequest
0 голосов
/ 14 мая 2010

У меня проблема с турецкими символами в базе данных mysql при добавлении контента с помощью tinymce из панели администратора.

Кодировка:

<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-9"" />

Как я могу решить это? Заранее спасибо

Ответы [ 3 ]

0 голосов
/ 14 мая 2010

Недостаточно информации, чтобы сказать, в чем заключается ваша проблема, но в целом вам нужен тот же набор символов на вашей HTML-странице (text/html;charset), соединение PHP с базой данных (mysql_set_charset) и MySQL CREATE TABLE ... DEFAULT CHARACTER SET ( если вы просто наберете CREATE TABLE, то в конечном итоге вы получите Латинскую 1, которая, вероятно, вам не нужна. Кроме того, вам нужно убедиться, что вы не используете htmlentities -without-charset-аргумент при выводе (используйте htmlspecialchars) .

См. Например. этот ответ для более подробной информации. Это говорит об использовании UTF-8 для кодирования, но то же самое применимо, если вы полностью замените ISO-8859-9. (Хотя, если на то нет веской причины, вам действительно следует использовать UTF-8.)

0 голосов
/ 20 декабря 2010

ну, у меня была похожая проблема с моим турецким сайтом.

Мои таблицы были в latin5_turkish_ci и кодировка страницы php была latin5

не было проблем, когда я отправлял контент через php в базу данных, все символы сохранялись правильно

но когда я попытался отправить контент методом jquery post, любой турецкий символ был правильно сохранен в базе данных

и функция php iconv решили мою проблему

0 голосов
/ 14 мая 2010

Убедитесь, что таблица в MySQL также определена как кодировка ISO-8859-9.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...