Быстрый переход |
|
Программирование PHP, Perl, HTML, XHTML, CSS, JavaScript, MySQL и другие языки кодирования. |
|
Опции темы |
Сегодня | |||||
|
05.06.2008, 23:00 | #1 | |||
Тех. администратор
Реноме:
8718
|
Смена кодировки SQL
Есть бекап БД SQL с кодировкой latin1_swedish_ci, где имеется русский текст. База весит ~16 Мб. При переносе на другой сервер возникла проблема с кодировкой на сайте (знаки вопроса вместо русских символов), т.к. MySQL-кодировка сервера UTF-8 Unicode (utf8).
Вопрос: как изменить кодировку SQL, чтобы она нормально отображалась на сайте? Как я не мудрил в phpmyadmin мне так и не удалось что-то изменить. В лучшем случае можно попробывать открыть файл каким-нибудь редактором и увидеть там символы "Êàòàëîã ñàéòîâ" (что значит "Каталог сайтов") и позаменять символы автозаменой, но таблица соответствия кривого символа русскому у меня куда-то пропала. |
|||
05.06.2008, 23:30 | #2 | |||
|
mysql_query("SET NAMES cp1251");
Вставляеш в код страницы после поддключения к базе ( не путать с обрашением )
__________________
радио через интернет Последний раз редактировалось spok; 05.06.2008 в 23:33. |
|||
05.06.2008, 23:34 | #3 | |||
Заблокирован
Погашение кредита не осущствлено. Более подробно: http://domenforum.net/showthread.php?t=64473 |
У меня была точ такая же проблема.
Так и не получилось восстановить русские символы. Перенес базу к другому хостеру - все замечательно работает. |
|||
05.06.2008, 23:36 | #4 | |||
|
Просто один раз прописываеш код на странице подключения и все будет нормально на любом хостере.
__________________
радио через интернет |
|||
05.06.2008, 23:43 | #5 | |||
Заблокирован
Погашение кредита не осущствлено. Более подробно: http://domenforum.net/showthread.php?t=64473 |
||||
05.06.2008, 23:52 | #7 | |||
Тех. администратор
Реноме:
8718
|
Код:
<?php require_once 'conf.php'; if(!mysql_connect($_conf[mysql_host],$_conf[mysql_user],$_conf[mysql_passwd])){ die('Íå óäàëîñü óñòàíîâèòü ñîåäèíåíèå ñ MySQL!'); } if(!mysql_select_db($_conf[mysql_dbname])){ die('Áàçà äàííûõ íå íàéäåíà!'); } $res=mysql_query('select * from '.$_conf[table_prefix].'conf'); while($row=mysql_fetch_array($res)){ $_conf[$row[name]]=$row[value]; } mysql_query("SET NAMES cp1251"); session_start(); ?> P.S. Кстати, при копировании на форум из CuteFTP кириллические символы тоже подверглись изменению в эти крякозябры. |
|||
05.06.2008, 23:53 | #8 | |||
Реноме:
927
|
UFO, 16 метров через phpmyadmin нормально загружаются? есть ли возможность работать через шелл? Первое что приходит на ум - при загрузке файла там есть выбор кодировки, там нужно указать, в данном случае, latin1. Если не поможет, то стукни в аську, решим проблему, потому как на самом деле там может быть много тонкостей, начиная от той кодировки, в которой работает сам сайт и заканчивая тонкостями созданного дампа, прописаны ли там кодировки для таблиц и текстовых полей и т.п.
__________________
Регистрация доменов |
|||
Реклама | |
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
|
|