[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Помогите разобраться с кодировкой: Знаки вопроса
BlackGhost
Есть таблица categories, сравнение cp1251_general_ci

Поля 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());
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.