Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » Web-программирование » Кодировка в mysql

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

candy man



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Сразу скажу в mysql я чайник.  
 
Переезжал на новый хост, при переносе форума восстановили Базу данных из дампа. Однако кодировка никуда не годится. Главное даже если в броузере ее менять, то ничего. Без ссылки не обойтись: http://mp3ex.net/go/
 
Может кто знает как проблему решить?

Всего записей: 119 | Зарегистр. 11-06-2004 | Отправлено: 14:39 30-08-2005
TBFG



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Тэкс, нука скажи как восстанавливал дамп, какая версия мускула были и какая стала. И из дампа дай плиз как создается таблица.

----------
И Он молвил в великой тоске: "Следовало бы всех вас, сволочей, уничтожить до одного, но я устал. Я ужасно устал".

Всего записей: 584 | Зарегистр. 10-07-2004 | Отправлено: 15:02 30-08-2005
candy man



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Вроде (80%) что версии одинковые - 4,0.  
 
Восстанавливала суппорт служба хоста (т.к. весила она больше 5 мб, и за 30 сек не успевала восстановиться).  
 
Добавлено:
В дампе с русским языком все в порядке.

Всего записей: 119 | Зарегистр. 11-06-2004 | Отправлено: 15:22 30-08-2005 | Исправлено: candy man, 17:16 30-08-2005
Kokoc

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Видимо, кодировка данных в SQL не соответствует кодировке сервера и БД (сами данные в Cp1251, сервер - koi8r).
Проверить можно командой "show variables like 'char'%" .
Можно поступить так:
1) пересоздать  базу данных с опцией "create database default character set cp1251"
или (второй вариант) базу не удалять, а удалить все таблицы, но в SQL с операторе CREATE TABLE ... дописать:
CREATE TABLE xxx (
....
) DEFAULT CHARACTER SET CP1251;
и снова сделать импорт.
 
третий вариант:
пройтись по файлам *.MYD утилитой myisamchk -rq --set-character-set=cp1251
 
четвертый вариант:
пройтись по таблицам командой ALTER TABLE xxx CHARACTER SET cp1251
(в mysql 4.0 такая команда может не поддерживаться)
 
Короче, объявленная кодировка для таблиц mysql должна совпадать с кодировкой данных в дампе.

Всего записей: 793 | Зарегистр. 06-06-2002 | Отправлено: 15:52 30-08-2005
candy man



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
На этом сервере по умолчанию latin1, collation - latin1_binary. Мне бы вариант по проще и чтобы данные не потерялись. Желательно разьяснить как конкретно поступать т.к. я ж неопытный еще.

Всего записей: 119 | Зарегистр. 11-06-2004 | Отправлено: 16:00 30-08-2005
TBFG



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Ну блин. Заходишь в шелл на хосте, говоришь mysql -uюзернейм -pпароль
Потом говоришь use _название_базы_. Ну а уж потом
Цитата:
ALTER TABLE xxx CHARACTER SET cp1251  

а потом /q говоришь. А вообще, стукни 348596085, помогу. Не в форумеже..........

----------
И Он молвил в великой тоске: "Следовало бы всех вас, сволочей, уничтожить до одного, но я устал. Я ужасно устал".

Всего записей: 584 | Зарегистр. 10-07-2004 | Отправлено: 16:15 30-08-2005
sket4



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
кодировки не соответствуют, советую всегда сохранять конфиг скуля, во избежание трабл подобного рода.

Всего записей: 712 | Зарегистр. 07-05-2004 | Отправлено: 22:38 30-08-2005
EndoR



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
а как сделать так, чтобы то, что в базе отображалось   в нормальной кодировке? в базе все ок, а при выводе на страницу - все в вопросиках

----------
Fear is an efficient tool of management.





Не создаем дублей /Cheery/

Всего записей: 1159 | Зарегистр. 24-01-2002 | Отправлено: 20:18 04-10-2005 | Исправлено: Cheery, 23:16 04-10-2005
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
EndoR

Цитата:
а как сделать так, чтобы то, что в базе отображалось   в нормальной кодировке? в базе все ок, а при выводе на страницу - все в вопросиках

и по твоему в этом виновата база?  
как то странно при этом утверждение, что в базе "все ок"
а кодировку страницы вывести правильную слабо?

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 20:51 04-10-2005
EndoR



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Cheery

Цитата:
и по твоему в этом виновата база?  

в приведенной цитате я вроде не говорил, что в этом именно база виновата.

Цитата:
как то странно при этом утверждение, что в базе "все ок"

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

Цитата:
а кодировку страницы вывести правильную слабо?

если ты про  

Код:
 
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
 

то такое есть в моей странице. как еще указать правильную кодировку страницы?

----------
Fear is an efficient tool of management.

Всего записей: 1159 | Зарегистр. 24-01-2002 | Отправлено: 00:06 05-10-2005
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
EndoR

Цитата:
в приведенной цитате я вроде не говорил, что в этом именно база виновата.  

перечитай ее еще раз..

Цитата:
чтобы то, что в базе отображалось   в нормальной кодировке

из слов следует то, что нужно, чтобы в базе "отображалось"
http://forum.ru-board.com/topic.cgi?forum=31&topic=7016#1
http://forum.ru-board.com/topic.cgi?forum=31&topic=4657#1
 
и вообще.. вопрос уже обсуждался
http://forum.ru-board.com/topic.cgi?forum=31&topic=7453#1

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 02:50 05-10-2005
EndoR



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Cheery

Цитата:
и вообще.. вопрос уже обсуждался

а, ок, не увидел. переезжаю туда

----------
Fear is an efficient tool of management.

Всего записей: 1159 | Зарегистр. 24-01-2002 | Отправлено: 12:28 05-10-2005
abur

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
EndoR  
 

Цитата:
а что тут странного? это один из фактов. когда в консоли делаю запрос к базе, что кодировка нормальная. а в скрипте выводится в вопросах.

 
Возможно проблема в несовместимости версий php и mysql.
Попробуй в начале скрипта выполнить такой запрос:
 

Код:
mysql_query("SET NAMES cp1251");

 
...подробности тут:
http://phpclub.ru/talk/showthread.php?threadid=58477

Всего записей: 4 | Зарегистр. 03-10-2005 | Отправлено: 12:56 05-10-2005
mec20

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

4.1.13-standar
У меня такая же трабла...
Скрипты стояли на хостинге где МайСКЛ был 4.1.13-standar  версии, на новом хостинге версия не много старее ...
Один скрипт нормально востановился, русские быквы видны, как в МайСКЛ так и на самом сайте...
А другие скрипты отображают ???????
 
Добавлено:
Старый хостинг (откуда был взята база данных)
 
-- MySQL dump 10.9
-- Server version    4.1.13-standard
/*!40101 SET NAMES utf8 */;
 
******************************
 
Новый хостинг (куда нужно загрузить эту базу данных)
 
-- MySQL dump 9.11
-- Server version    4.0.25-standard

Всего записей: 119 | Зарегистр. 16-01-2005 | Отправлено: 22:38 02-12-2005
cwll



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Я бы скачал себе на комп дамп и уже у себя извращался с кодировками-перекодировками.

Всего записей: 206 | Зарегистр. 26-10-2005 | Отправлено: 23:34 02-12-2005
mec20

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
У меня на компе стоит Денвер , там МайСКЛ новой версии, но и тут с кодировкой та-же самая трабла...

Всего записей: 119 | Зарегистр. 16-01-2005 | Отправлено: 13:53 03-12-2005
SiMM

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
http://phpclub.ru/faq/MySQLcharset
http://phpclub.ru/faq/MySQL41Rus

Всего записей: 2302 | Зарегистр. 14-05-2004 | Отправлено: 14:31 03-12-2005
x_Stalker_x



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Приветствую!
 
Создал таблицу через phpmyadmin.
Кодировка была по умолчанию latin1.
При вводе данных через phpmyadmin выдавалась ошибка:
Warning: #1366 Incorrect integer value: '\xD1\x87\xD1\x82\xD0\xBE
Если смотреть через Обзор, то вместо данных на русском отображаются знаки вопроса.
С причиной проблемы я разобрался и новые данный ввожу нормально и все работает.
 
Вопрос: можно ли восстановить данные которые я вводил в начале, и при вводе которых выдавалась ошибка?

Всего записей: 363 | Зарегистр. 12-10-2005 | Отправлено: 14:26 07-10-2008 | Исправлено: x_Stalker_x, 18:23 07-10-2008
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Интернет » Web-программирование » Кодировка в mysql


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2025

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru