







|
MySQL.RU - Webboard
Вернуться
Полный бред с UTF8 в 4.1.1 (Balancer) 21/02/2004 - 13:36:00
From: Balancer - 21/02/2004 - 13:36:00
Subject:Полный бред с UTF8 в 4.1.1
-----------------
Есть одна таблица в cp1251. Есть другая в utf8. Нужно перенести часть записей из первой во вторую. Первая помечена ошибочно, как cp1251, на самом деле данные там лежат в utf8. Алгоритм такой:
1. Ставлю SET CHARACTER SET cp1251
2. Извлекаю данные из первой таблицы (они в UTF8, таблица прописана как и текущая кодировка cp1251, так что после извлечения всё ок, извлекли чистый utf8. По тестовым дампам из PHP - всё ок, без единого изъяна)
3. SET CHARACTER SET utf8
4. Записываю переменные. Опять же, вторая таблица в utf8, текущая кодировка utf8 - всё должно идти без перекодировок. Вот тут-то облом и подкрался! Запись в таблицу происходит в части случаев как надо, а в части - с искажениями. Пример:
Исходный кусок:
AlexDrozd>Malkinu<br>.<br>AlexDrozd>3. Состав войск в ВО в 80-х был очень разным ...
Получается:
AlexDrozd>Malkinu<br>.<br>AlexDrozd>3. Состав войск в ВО в 80-х был очень разным ...
Как видно, всё без единого сбоя.
Другая строка. Исходник:
Zeus>С ходу, первый для html, не для TeX, кажется...
В таблице только кусочек:
??B??BС ходу, пе??
И "правильные" и "неправильные" строки - вперемешку.
Ничего не понимаю.
Есть у кого-нибудь мысли? :)
[Это сообщение - спам!]
Последние сообщения из форума
Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL,
версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
13117
|
|