Переносил сайт на другой хостинг. БД создал в админ-панели, таблицы вставил sql-дампом.
В таблицах была информация в cp1251_general_ci.
На сайт кирилическая инфа из БД выводится в виде "??????????". Аналогично при попытках добавить инфу из форм заполнения сайта - в БД она попадает в виде "??????????".
Подскажите п-ста, что делать в такой ситуации, куда смотреть?
Спустя 36 минут, 49 секунд (3.12.2010 - 17:29) Игорь_Vasinsky написал(а):
допиши mysql_query("SET CHARACTER SET 'cp1251'",$db);
<?php
//подключение к БД
$db = mysql_connect ("localhost","user","pass");
mysql_select_db("db",$db);
mysql_query("SET CHARACTER SET 'cp1251'",$db);
?>
Спустя 4 часа, 44 минуты, 29 секунд (3.12.2010 - 22:13) kirik написал(а):
Игорь_Vasinsky
А зачем там знаки вопросительные?
А зачем там знаки вопросительные?
Спустя 10 часов, 55 минут, 55 секунд (4.12.2010 - 09:09) Игорь_Vasinsky написал(а):
Не соответствие кодировок: база в одной кодировке,страница в другой.
у меня постоянно такая биллеберда была, пока полность на юникоднеушёл.
у меня постоянно такая биллеберда была, пока полность на юникоднеушёл.
Спустя 33 секунды (4.12.2010 - 09:10) Игорь_Vasinsky написал(а):
а... у меня в коде.. эт опечатка, пофиксил
Спустя 9 минут, 37 секунд (4.12.2010 - 09:19) T1mer написал(а):
Еще можно при экспорте бд save as file не ставить галочку. Потом весь запрос выделить, скопировать CTR+C, и вставить в другую бд обычным SQL запросом.
Спустя 3 часа, 25 минут, 1 секунда (4.12.2010 - 12:44) rolling написал(а):
Цитата (T1mer @ 4.12.2010 - 06:19) |
Еще можно при экспорте бд save as file не ставить галочку. Потом весь запрос выделить, скопировать CTR+C, и вставить в другую бд обычным SQL запросом. |
именно так все и происходило
Спустя 14 минут, 17 секунд (4.12.2010 - 12:58) rolling написал(а):
проблема решилась.
помогла строка
помогла строка
mysql_query("SET NAMES cp1251");