Консультация № 28566
30.10.2005, 21:32
0.00 руб.
0 4 4
Когда я ввожу данные следующим образом $query="insert into user values (0,‘$name‘,‘$city‘,‘$email‘,‘$url‘,‘$msg‘,‘-‘, now(),0);";

а $msg - сообщение на русском языке, и тотом вывожу, то место сообщения я вижу ???????? (знаки вопроса), а английские буквы отображаются нормально. Помогите, как быть?

Обсуждение

Неизвестный
31.10.2005, 11:25
общий
это ответ
Здравствуйте, Liger Dennis!
Попробуйте посмотреть настройки сервера БД. Возможно у вас стоит ограничение на конкретну. кожировку. Попробуйте поэкспериментировать с кодировкой отображения страницы и кодировкий данных, которые вставляете в БД. Кроме того, посмотрите, в каком виде текст хранится нутри самой БД с помощью какого-нибудь обозревателя. Это поможет локализовать проблему, так как с такой постановкой задачи может быть очень много причин.
Неизвестный
31.10.2005, 11:36
общий
это ответ
Здравствуйте, Liger Dennis!

кодируй все в utf8, и не будет проблем с кодировками
Неизвестный
31.10.2005, 12:58
общий
это ответ
Здравствуйте, Liger Dennis!
Причино в кодировке!
Попробуйте вставить этот код, в ваш код подключения к базе данных(в конец)...
mysql_query ("set character_set_client=‘cp1251‘");
mysql_query ("set character_set_results=‘cp1251‘");
mysql_query ("set collation_connection=‘cp1251_general_ci‘");
Неизвестный
03.11.2005, 23:18
общий
это ответ
Здравствуйте, Liger Dennis!
Если это база данных MySQL и у Вас есть возможность поменять ее настройки, то надо установить значение переменной окружения character_set=win1251.
Если у Вас нет возможности поменять настройки, то тогда копайте в направлении "как задать кодировку при подключении к базе данных".
Форма ответа