Лирика: Сделал сайт в национальной кодировке CP1257. Все работает, но язык один. Переделал на многоязыковой UTF8. Появилась проблема - при записи в БД национальные символы заменяются на знак '?', хотя данные, сохраненные в прежней кодировке, по-прежнему отображаются правильно. Вопрос: Как сохранить национальные символы? Помогите кто может, кто может помогите ... PHP: /* заголовок страницы */ <head> <title><?php echo $text['welcome']; ?></title> <meta http-equiv="Content-Type" content="text/html; charset=utf8" />... БД table, column charset utf8, Collation utf8_latvian_ci данные поля zametka 'āa' PHP: /* запрос */ ... mysql_query("SET NAMES 'utf8'"); mysql_query("SET CHARACTER SET 'utf8'"); $query="SELECT zametka FROM akt ..."; ... PHP: $row=mysql_fetch_array($res); $zametka = $row['zametka']; запрошенные и полученные данные 'āa' PHP: /* форма для редактирования */ print "<div id='edit'><form method=post action='form5.php?edit_act=".$id."'>"; print "<br><br><b>note:</b>"; print "<br><input name='zametka' value='$zametka'>"; print "<br><br><input type='submit' value='Сохранить' name='save'>"; print "</form></div>"; отображаемые данные 'āa' введенные данные 'āa' Здесь будет плохо PHP: /* сохранение данных */ $zametka2 = $_POST['zametka']; $query="update akt set zametka='$zametka' ..."; сохраненные данные '?a' данные в таблице '?a' Спасибо.
А сами файлы в ANSI или UTF8? + Я не знаю как для Латвии, но для азербайджанской я делал простой utf8_bin, а не utf8_turkish (алфавиты совпадают)
Файлы: под CP1257 - ANSI; под UTF8 - UTF8. Разницу я понял, когда переводил сайт на UTF . Завтра поэкспериментирую с кодировками БД. В данный момент не кретично, но учту. Огромное спасибо.