При переносе на другой хостинг появляются кароказябры... в чем проблема?

-YuRoK-
На сайте с 20.05.2006
Offline
94
635

Здравствуйте. Первый раз пришлось перенести сайт на CMS на другой хостинг, перенес файлы, создал базу, инпортировал таблицы, заменил название базы и данные о ней в файле CMS. Но вместо русских букв появляются кароказябры, что еще нужно сделать? Надеюсь на вашу помощь.

Ender
На сайте с 08.02.2006
Offline
96
#1
-YuRoK-:
Здравствуйте. Первый раз пришлось перенести сайт на CMS на другой хостинг, перенес файлы, создал базу, инпортировал таблицы, заменил название базы и данные о ней в файле CMS. Но вместо русских букв появляются кароказябры, что еще нужно сделать? Надеюсь на вашу помощь.

кодировка из базы не так вытаскиваеццо...

пропиши:

mysql_query("set names 'cp1251'");

после подключения к бд

*cp1251 - собсно, сама кодировка, в данном случае windows-1251...

M
На сайте с 06.10.2007
Offline
88
#2

Импорт базы как производил, через ssh или phpmyadmin? Думаю, что второе. Когда импортируешь базу, нужно выбрать ту кодировку, в которой она была на предыдущем хостинге. 🚬

Бизнес-школа БИЗНЕС ИНСАЙТ (http://bi-school.ru) - первая школа бизнеса клубного типа. Обучение по направлениям: Бизнес и предпринимательство, Создание сайтов для бизнеса, Работа с социальными сетями, Личностный брендинг.
M
На сайте с 20.08.2004
Offline
376
#3

1. нужно правильно экспортировать БД

mysqldump --default-character-set=cp1251 .....

2. нужно правильно импортировать в бд

mysql --default-character-set=cp1251 и проблем не будет.

если экспортировать не удается, посмотрите в файле, в начале , должны быть приблизитлеьно такие строчки

/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES latin1 */;
/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
/*!40103 SET TIME_ZONE='+00:00' */;
/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;

так вот там где latin1 надо использовать cp1251

Но , этого может быть мало, вожмно нужно будет в готовый скрипт вставить строчку

set names cp1251

отец сыночка, лапочки дочки и еще одного сыночка
a.fatman
На сайте с 15.01.2006
Offline
127
#4

Может, дело не в базе, а в кодировке, отдаваемой сервером по-умолчанию. Нужно сменить через .htaccess.

I
На сайте с 04.11.2007
Offline
20
#5
-YuRoK-:
Здравствуйте. Первый раз пришлось перенести сайт на CMS на другой хостинг, перенес файлы, создал базу, инпортировал таблицы, заменил название базы и данные о ней в файле CMS. Но вместо русских букв появляются кароказябры, что еще нужно сделать? Надеюсь на вашу помощь.

а при просмотре через phpmyadmin на старом хостинге были видны буквы или кракозябры?

Я покупаю хостинг и VDSки здесь (http://sweb.ru/p14170)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий