форум вебмастеро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 () ;
}
|
|
Powered by miniBB forum software © 2001-2008
Powered by miniBB-gzipper. Original size:23246, gzipped size:7847 |