Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Проблема с кодировкой в MySQL 5 (кривая вставка PHP скриптами)

15K
12 декабря 2006 года
real_kas
17 / / 09.08.2006
Здравствуйте други мои! Есть у меня проблемка.. Даже не проблемка проблема!

У меня на сервере стоит MySQL 5 + PHP 5. При вставке значений из phpMyAdmin, всё корректно вставляеться. При вставке значения на русском языке из PHP скрипта, кодировка принимает вид иероглифов...

:(

На сервере установлена кодировка CP-1251...

В чём может быть проблема??? ОС FedoraCore 6
4
12 декабря 2006 года
mike
3.7K / / 01.10.2002
RTFM

SET NAMES cp1251;
SET CHARACTER SET cp1251;
15K
13 декабря 2006 года
real_kas
17 / / 09.08.2006
Цитата: mike
RTFM

SET NAMES cp1251;
SET CHARACTER SET cp1251;



А не могут быть кривые настройки сервера?

4
13 декабря 2006 года
mike
3.7K / / 01.10.2002
Нет. Просто у сервера кодировка по умолчанию не cp1251
23K
14 декабря 2006 года
ьщвуые48
3 / / 14.12.2006
Сначала смотришь переменные сервера

$res=mysql_query("show variables like 'char%'");
while($rec=mysql_fetch_row($res)) {
print($rec[0] . " = " . $rec[1] . "<br>\n"); }

И после коннекта к базе переопределяешь ... те, которые нужно.
например, так

mysql_query("set character_set_client='cp1251'");
mysql_query ("set character_set_results='cp1251'");
mysql_query ("set collation_connection='cp1251_general_ci'");

И кодировка в мускуле и на самом серваке две разные вещи.

Цитата: real_kas
Здравствуйте други мои! Есть у меня проблемка.. Даже не проблемка проблема!

У меня на сервере стоит MySQL 5 + PHP 5. При вставке значений из phpMyAdmin, всё корректно вставляеться. При вставке значения на русском языке из PHP скрипта, кодировка принимает вид иероглифов...

:(

На сервере установлена кодировка CP-1251...

В чём может быть проблема??? ОС FedoraCore 6

63K
03 сентября 2010 года
KagDila
1 / / 03.09.2010
Здравствуйте!
Возникла такая проблема. Мой хостер перешел с mysql4 на mysql5. После этого вместо кириллицы на phpbb2 и phpbb3 стали отражаться знаки вопросов. Все таблицы сделаны в cp1251_general_ci

Вот ответ на SHOW GLOBAL VARIABLES LIKE 'char%'
character_set_client cp1251
character_set_connection cp1251
character_set_database cp1251
character_set_filesystem binary
character_set_results cp1251
character_set_server cp1251
character_set_system utf8
character_sets_dir /usr/share/mysql/charsets/

И на SHOW VARIABLES LIKE 'char%'
character_set_client utf8
character_set_connection cp1251
character_set_database utf8
character_set_filesystem binary
character_set_results utf8
character_set_server cp1251
character_set_system utf8
character_sets_dir /usr/share/mysql/charsets/

Помогите пожалуйста решить эту проблему!
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог