Re: кодировки в mysql.

2010-05-29 Пенетрантность Alexandr Sagadeev

Валентин Лоскутов пишет:

Здравствуйте.

Есть MySQL 4.1.20 (у хостера). Смотрю в неё через phpMyAdmin.
В таблицах встречаются столбцы с вот таким содержимым: Ïåðâàÿ ñòðàíèöà, но в 
большинстве все русские буквы отображаются знаками вопроса.
И если в первом случае что делать - понятно:

$ echo Ïåðâàÿ ñòðàíèöà | iconv -f utf-8 -t iso-8859-1 | iconv -f cp1251 -t 
utf-8
Первая страница

то, что делать с вопросиками мне непонятно совсем.


Есть предположение, как появились эти вопросики. Если сделать

ALTER TABLE `ppp` CHANGE `title` `title` TINYTEXT CHARACTER SET cp1251 COLLATE 
cp1251_general_ci NOT NULL

то Ïåðâàÿ ñòðàíèöà становится ??  и обратное преобразование

ALTER TABLE `ppp` CHANGE `title` `title` TINYTEXT CHARACTER SET latin1 COLLATE 
latin1_swedish_ci NOT NULL

уже не работает. Содержимое поля остаётся в виде вопросиков.

Можно ли что-то с этим сделать? Или только перенабивать сайт заново?



До свидания.


Необратимая двойная перекодировка произошла. Перенабивать, 
если исходных текстов нет.



--
To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/4c014a99.2060...@mail.ru



кодировки в mysql.

2010-05-28 Пенетрантность Валентин Лоскутов
Здравствуйте.

Есть MySQL 4.1.20 (у хостера). Смотрю в неё через phpMyAdmin.
В таблицах встречаются столбцы с вот таким содержимым: Ïåðâàÿ ñòðàíèöà, но в 
большинстве все русские буквы отображаются знаками вопроса.
И если в первом случае что делать - понятно:

$ echo Ïåðâàÿ ñòðàíèöà | iconv -f utf-8 -t iso-8859-1 | iconv -f cp1251 -t 
utf-8
Первая страница

то, что делать с вопросиками мне непонятно совсем.


Есть предположение, как появились эти вопросики. Если сделать

ALTER TABLE `ppp` CHANGE `title` `title` TINYTEXT CHARACTER SET cp1251 COLLATE 
cp1251_general_ci NOT NULL

то Ïåðâàÿ ñòðàíèöà становится ??  и обратное преобразование

ALTER TABLE `ppp` CHANGE `title` `title` TINYTEXT CHARACTER SET latin1 COLLATE 
latin1_swedish_ci NOT NULL

уже не работает. Содержимое поля остаётся в виде вопросиков.

Можно ли что-то с этим сделать? Или только перенабивать сайт заново?



До свидания.


--
To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/20100528144425.3cb4f...@rim2000m.ru



Re: кодировки в mysql.

2010-05-28 Пенетрантность Mikhail A Antonov
Валентин Лоскутов пишет:
 Здравствуйте.
 
 Есть MySQL 4.1.20 (у хостера). Смотрю в неё через phpMyAdmin.
 В таблицах встречаются столбцы с вот таким содержимым: Ïåðâàÿ ñòðàíèöà, но 
 в большинстве все русские буквы отображаются знаками вопроса.
 И если в первом случае что делать - понятно:
 
 $ echo Ïåðâàÿ ñòðàíèöà | iconv -f utf-8 -t iso-8859-1 | iconv -f cp1251 -t 
 utf-8
 Первая страница
 
...
 Можно ли что-то с этим сделать? Или только перенабивать сайт заново?
 
Сдампить в файл, файл прогнать через вышеприведённую конструкцию, залить 
обратно, поправив кодировку на правильную.

-- 
Best regards,
 Mikhail.
xmpp: ant...@stopicq.ru
www: http://www.antmix.pp.ru/



signature.asc
Description: OpenPGP digital signature


Re: кодировки в mysql.

2010-05-28 Пенетрантность Borodin Vadim
Вообще, при подключении всегда стоит посылать SET NAMES utf-8 . Обычно это
решает все проблемы с вопросиками.


Re: кодировки в mysql.

2010-05-28 Пенетрантность Валентин Лоскутов
Здравствуйте.

 Есть MySQL 4.1.20 (у хостера). Смотрю в неё через phpMyAdmin.
 В таблицах встречаются столбцы с вот таким содержимым: Ïåðâàÿ ñòðàíèöà, но 
 в большинстве все русские буквы отображаются знаками вопроса.
 И если в первом случае что делать - понятно:
 
 $ echo Ïåðâàÿ ñòðàíèöà | iconv -f utf-8 -t iso-8859-1 | iconv -f cp1251 -t 
 utf-8
 Первая страница
 
...
 Можно ли что-то с этим сделать? Или только перенабивать сайт заново?
 
Сдампить в файл, файл прогнать через вышеприведённую конструкцию, залить 
обратно, поправив кодировку на правильную.

В дампе:
INSERT INTO `pages` VALUES (46, 41, 'Èíôîðìàöèÿ', '', 'Èíôîðìàöèÿ', 
'index.php', 10, 'p ?? ??? ?? ? 
?!/p\r\np?',0,10);

То, что кракозябрами - конвертится. А вопросы так и остаются вопросами. В Hex 
эти вопросики все одинаковые - 3F.
Видимо, дамп надо как-то правильно сделать...


До свидания.


--
To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/20100528151753.7ce67...@rim2000m.ru



Re: кодировки в mysql.

2010-05-28 Пенетрантность Валентин Лоскутов
Здравствуйте.

Вообще, при подключении всегда стоит посылать SET NAMES utf-8 . Обычно это
решает все проблемы с вопросиками.

Не помогло.

Похоже, всё хуже, чем я думал. Зашёл по ssh и посмотрел MYD файл таблицы. Даже 
там вопросики. :-(
Подозреваю, что мне уже ничто не поможет.


До свидания.


--
To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/20100528161407.18f5a...@rim2000m.ru



Re: кодировки в mysql.

2010-05-28 Пенетрантность Alexander Zaycev
28.05.2010 16:14, Валентин Лоскутов пишет:
 Здравствуйте.

   
 Вообще, при подключении всегда стоит посылать SET NAMES utf-8 . Обычно это
 решает все проблемы с вопросиками.
 
 Не помогло.

 Похоже, всё хуже, чем я думал. Зашёл по ssh и посмотрел MYD файл таблицы. 
 Даже там вопросики. :-(
 Подозреваю, что мне уже ничто не поможет.


 До свидания.


   
Попробуй файл дампа перекодировать в UTF с помощью
enconv -x utf8 file
из пакета enca

-- 
Best regards, Alexander Zaycev. mailof...@gmail.com


-- 
To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/4bffd7d1.3000...@gmail.com



Re: кодировки в mysql.

2010-05-28 Пенетрантность Andrey Melnikoff
Валентин Лоскутов sin...@rim2000m.ru wrote:
 Здравствуйте.

  Есть MySQL 4.1.20 (у хостера). Смотрю в неё через phpMyAdmin.
Оно хоть свежее (phpmyadmin)?

 Видимо, дамп надо как-то правильно сделать...
Делай дамп в кодировке latin1, потом в дампе - меняй уже все latin1 на
cp1251 (и коныверти iconv'ом если надо).


-- 
To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/ns85d7-iff@kenga.kmv.ru