Для работы перенес скрипт с хостинга (NIC) и базу на openserver - на локальную машину.
Возникла проблема - вся инфа из базы (например названия товаров) воспринимаются как: ??????.
Настройки базы на хостинге и в openserver - идентичные.
Может кто подскажет - в чем дело?
0
"Слетает" кодировка базы при переходе на OpenServer
Автор Bibirev, Jan 19 2012 10:27 AM
Сообщений в теме: 7
#1
Отправлено 19 January 2012 - 10:27 AM
#2
Отправлено 08 February 2012 - 03:15 PM
Таже проблема !!! Не знаю как решить .
#3
Отправлено 08 February 2012 - 03:38 PM
Перепробовав кучу вариантов кодировок, решил проблему "в лоб".
Скопировал с неправильной кодировкой.
Потом в PHPMyAdmin для каждой таблицы, через команду SQL из дампа прокопипастил.
Скопировал с неправильной кодировкой.
Потом в PHPMyAdmin для каждой таблицы, через команду SQL из дампа прокопипастил.
#4
Отправлено 08 February 2012 - 03:55 PM
Вы экспорт с хостинга в какой кодировке делаете?
#5
Отправлено 08 February 2012 - 04:02 PM
Для того, чтобы в Windows копипастить из блокнота, соответственно в cp_1251.
#6
Отправлено 08 February 2012 - 10:46 PM
Через phpMyAdmin экспортируйте таблицы базы в utf-8 zipped и потом импортируйте в локальную одноименную базу через phpMyAdmin тоже как utf-8, должно все нормально быть...
#7
Отправлено 09 February 2012 - 07:28 AM
У меня кодировка у всех таблиц 1251. Экспорт делал в УТФ8 и в 1251. Импортировал тоже в 1251 и в УТФ.
Все равно вместо кирилицы ЗНАКИ ВОПРОСА !!! Все варианты перебрал
Все равно вместо кирилицы ЗНАКИ ВОПРОСА !!! Все варианты перебрал
#8
Отправлено 19 March 2013 - 05:55 AM
Была такая проблема решил просто функцию db_connect в файле
core\includes\database\mysql.php
раскоментируйте все строки функции.
mysql_query('set names cp1251');
mysql_query('set character set cp1251');
mysql_query('set character_set_client=cp1251');
mysql_query('set character_set_results=cp1251');
mysql_query('set character_set_connection=cp1251');
mysql_query('set character_set_database=cp1251');
mysql_query('set character_set_server=cp1251');
И все станет нормально
core\includes\database\mysql.php
раскоментируйте все строки функции.
mysql_query('set names cp1251');
mysql_query('set character set cp1251');
mysql_query('set character_set_client=cp1251');
mysql_query('set character_set_results=cp1251');
mysql_query('set character_set_connection=cp1251');
mysql_query('set character_set_database=cp1251');
mysql_query('set character_set_server=cp1251');
И все станет нормально