Поля id SMALLINT cp1251_general_ci
name VARCHAR(20) cp1251_general_ci
Если я в PhpMyAdmin, через sql-запрос пытаюсь добавить строку и в поле name ввожу русский текст, он вводится, но на моей страничке (на локальном сервере) выводятся знаки вопроса.
Если в браузере (когда открыт PhpMyAdmin ) я меняю кодировку на кириллицу, строка не вводится и появляется ошибка MySQL Warning: #1366 Incorrect string value: ‘\xD0\x93\xD0\xBB
Да в принципе не только PhpMyAdmin, и на страничке ввести не получается
АНГЛИЙСКИЙ ТЕКСТ ВВОДИТЬСЯ НОРМАЛЬНО!
Самое интересное, что в другой таблице та же проблема с полем title (VARCHAR), но там есть поле content типа TEXT, с которым все в порядке и выводятся русские буквы.
Спустя 5 минут, 19 секунд (26.01.2011 - 20:42) Invis1ble написал(а):
BlackGhost
Читай здесь
Читай здесь
Спустя 1 минута, 6 секунд (26.01.2011 - 20:43) alex12060 написал(а):
/* Соединение с базой, после этого всего вставляем... */
mysql_query("SET NAMES cp1251");
Спустя 4 минуты, 58 секунд (26.01.2011 - 20:48) sharki написал(а):
а можно вообще по страшному
mysql_query ("SET NAMES windows-1251");
mysql_query ("set character_set_client = 'windows-1251'");
mysql_query ("set character_set_results = 'windows-1251'");
mysql_query ("set collation_connection = 'cp1251_general_ci'");
Спустя 3 минуты, 44 секунды (26.01.2011 - 20:51) alex12060 написал(а):
По-моему сработает только последнее)
Спустя 9 минут, 46 секунд (26.01.2011 - 21:01) sharki написал(а):
Если что заменит на cp1251 вместо windows-1251, я просто не пользуюсь этой кодировкой)
Спустя 10 минут, 33 секунды (26.01.2011 - 21:12) BlackGhost написал(а):
Люди, да есть у меня эта строка (SET NAMES cp1251)
Ну я еще раз повторяю, что не хочет сволочь в базу добавлять инфа, когда в браузере кирилица выбрана.
Ну я еще раз повторяю, что не хочет сволочь в базу добавлять инфа, когда в браузере кирилица выбрана.
Спустя 7 минут, 20 секунд (26.01.2011 - 21:19) sharki написал(а):
Значит проблема с выводом, проверь правильно ли установлена кодировка файла в файле? Правильно ли сохранен сам *.php документ, открываешь каждый файл и пересохраняешь в его в нужной кодировке в твоем случае windows-1251
Спустя 2 дня, 15 часов, 55 минут, 44 секунды (29.01.2011 - 13:15) BlackGhost написал(а):
Если кому интересно, то проблема была в файле соединения с базой данных, который автоматически создает DreamWeaver в папе connections. Я порядок с папками наводил удалил его по ходу, а в нововозданном как раз и не хватало этих строчек:
$s = mysql_pconnect($hostname_s, $username_s, $password_s) or trigger_error(mysql_error(),E_USER_ERROR);
mysql_query("set names cp1251", $s) or die(mysql_error());
mysql_query("set character set cp1251", $s) or die(mysql_error());
$s = mysql_pconnect($hostname_s, $username_s, $password_s) or trigger_error(mysql_error(),E_USER_ERROR);
mysql_query("set names cp1251", $s) or die(mysql_error());
mysql_query("set character set cp1251", $s) or die(mysql_error());