Проблема с кодировкой в MySQL 5 (кривая вставка PHP скриптами)
У меня на сервере стоит MySQL 5 + PHP 5. При вставке значений из phpMyAdmin, всё корректно вставляеться. При вставке значения на русском языке из PHP скрипта, кодировка принимает вид иероглифов...
:(
На сервере установлена кодировка CP-1251...
В чём может быть проблема??? ОС FedoraCore 6
SET NAMES cp1251;
SET CHARACTER SET cp1251;
Цитата: mike
RTFM
SET NAMES cp1251;
SET CHARACTER SET cp1251;
SET NAMES cp1251;
SET CHARACTER SET cp1251;
А не могут быть кривые настройки сервера?
Нет. Просто у сервера кодировка по умолчанию не cp1251
$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
У меня на сервере стоит MySQL 5 + PHP 5. При вставке значений из phpMyAdmin, всё корректно вставляеться. При вставке значения на русском языке из PHP скрипта, кодировка принимает вид иероглифов...
:(
На сервере установлена кодировка CP-1251...
В чём может быть проблема??? ОС FedoraCore 6
Возникла такая проблема. Мой хостер перешел с 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/
Помогите пожалуйста решить эту проблему!