Новости
Документация
Download
Webboard
Поиск
FAQ/ЧаВо
Обратная связь




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, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
13117



РЕКЛАМА НА САЙТЕ
  Создание сайтов | |