Народ, хелп, вот только добился чтоб сохраняло корректно турецкий и теперь русский вообще обрезает((( Делаю так коннект к базе, потом: mysql_query("SET NAMES 'utf8'"); mysql_query("SET CHARACTER SET 'utf8'"); mysql_query("SET SESSION collation_connection = 'utf8_unicode_ci'"); Таблицы в utf_8_general_ci, поля и база в utf_8_unicode_ci На всех страницах стоит <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> При сохранении данных в БД делаю просто htmlspecialchars($_REQUEST['any_data']); При выводе данных делаю h2t($any_data); function h2t($hsc) { global $HTML_ENTITIES; $trans = array_flip(get_html_translation_table(HTML_ENTITIES )); $trans["&"] = "&"; return strtr($hsc, $trans); } т.к английский и турецкий отлично сохраняеться и выводиться, а вот попробывал на русском написать - вообще несохраняет, просто пусто, 0 байт.
Знак $ забыл. В get_html_translation_table(HTML_ENTITIES). А в самой БД русские символы есть? И ещё - на некоторых хостингах может быть недостаточно, что ты на странице прописал charset=utf-8. Надо ещё добавлять в .htaccess фразу AddDefaultCharset UTF-8.
Вот по поводу HTML_ENTITIES http://doc.dubs.odessa.net/phpdoc/funct ... -table.php т.к эт стандартная константа и определена гдето глубоко в функциях PHP Кстате, АЛИЛУЯ! Большое пасиба RomanBush, оказываецо Надо ещё добавлять в .htaccess фразу AddDefaultCharset UTF-8 Теперь все работаед! :lol: ВСЕМ ПАСИБА, А PHP - ЭТО ЗЛО, ггг