форум вебмастероff на AlfaSpace.NET

Ubuntu и Linux |реактивный бесплатный хостинг | Киноклуб. ВСЁ БЕСПЛАТНО!
база знаний хостинга | правила форума

  Начало ° Ответить ° Статистика ° Опрос ° Регистрация ° Поиск ° FAQ °
Форум вебмастеров на AlfaSpace.NET / Создание сайта / Караул: Потеря кодировки при записи в БД
Автор Сообщение
acsid
Alfa Guru

2446
# Дата: 14 Май 2007 13:57


Щас переношу сайт на хостинг (эстонский) , когда залил дамп базы , тоже были проблемы с доставанием из базы в правильной кодировке. Решил их с помощью
 
 
mysql_query("set names 'cp1251'"); 
mysql_query("set character set 'cp1251'"); 



А теперь проблема :

Посылаю текст (русский) из формы с сайта а потом записываю в БД. В итоге в БД вижу : ???? вместо текста.

Что делать?

Рамиль
minibb moder

1152
# Дата: 15 Май 2007 12:00


acsid
походу

mysql_query("SET NAMES 'cp1251'");
mysql_query("SET collation_connection = 'cp1251_general_ci'");
mysql_query("SET collation_server = 'cp1251_general_ci'");
mysql_query("SET character_set_client = 'cp1251'");
mysql_query("SET character_set_connection = 'cp1251'");
mysql_query("SET character_set_results = 'cp1251'");
mysql_query("SET character_set_server = 'cp1251'");

много об этом написано здесь

acsid
Alfa Guru

2446
# Дата: 15 Май 2007 13:06 ° Поправил: acsid


Рамиль
Спасиба буду знать (ктомуже стока лишних запросов мне не нужно).
Всёравно поздняк, уже весь скрипт перекопал и сделал замену русских букв хтмл кодом.

Miralex
Участник

192
# Дата: 17 Май 2007 23:39


Не знаю верно или нет, но это проблему поборол всего лишь одной строкой:
mysql_query("/*!40101 SET NAMES 'cp1251' */") or die("Error: " . mysql_error());

Встраивается после коннекта, но перед выбором самой базы:
$dbcnx = @mysql_connect($dblocation,$dbuser,$dbpasswd); 
if (!$dbcnx) 
{ 
    echo("<P>B настоящий момент сервер базы данных не доступен, 
    поэтому корректное отображение страницы невозможно.</Р>"); 
    exit (); 
} 
mysql_query("/*!40101 SET NAMES 'cp1251' */") or die("Error: " . mysql_error()); 
// Выбираем базу данных 
if (!@mysql_select_db($dbname,$dbcnx)) 
{ 
    echo("<P>B настоящий момент база данных не доступна, поэтому 
    корректное отображение страницы невозможно.</Р>"); 
    exit () ; 
} 


Ваш ответ

Quote  Bold Style  Italic Style  Underlined Style  URL Link  Email Link  Script AutoTab  Preformatted Text  Отменить *Что это?
... Запретить смайлы


Перед отправкой "нелатинского" текста проверьте кодировку броузера!
 » Логин  » Пароль 
 
Powered by miniBB forum software © 2001-2008
Powered by miniBB-gzipper. Original size:23246, gzipped size:7847

Mp3 Download || Мир Спанч боба || Song's Lyrics
eXTReMe Tracker Rambler's Top100 Рейтинг@Mail.ru Форум ТвойWeb [Valid RSS]