турецкие символы в php и sql

В настоящее время я работаю над базой данных перевода на основе php sql, и у меня возникают проблемы с получением 6 различных турецких символов в sql.

на странице установлена ​​​​кодировка utf, и я пытался использовать utf8_encode безрезультатно, я также использую кириллицу на странице, поэтому все это застряло в utf8.

на данный момент я просто пытаюсь передать значение из формы через сообщение, а затем повторяю его, но это тоже не удается.

любая помощь будет принята с благодарностью.

редактировать*

удалось заставить его выводиться в эхе с помощью htmlentities, к сожалению, теперь он не входит в sql должным образом. поле установлено в utf8_unicode_ci

код обновления ниже

mysql_query("SET NAMES UTF8");
mysql_query("UPDATE turkish='$turkish'  WHERE tid='$tid'");

person Xand94    schedule 04.08.2011    source источник
comment
Опубликуйте код или ссылку на демо-страницу.   -  person Jon    schedule 04.08.2011
comment
@jon добавил соответствующие строки   -  person Xand94    schedule 04.08.2011


Ответы (1)


При обновлении делайте это так:

mysql_query( "UPDATE turkish = _utf8'$turkish'  WHERE tid='$tid'" );

не используйте utf8_encode или что-то подобное, просто убедитесь, что $turkish содержит действительные данные utf-8.

и при чтении:

SELECT tid, BINARY turkish, ...
person nobody    schedule 04.08.2011