1

Тема: Проблемы с версией myPHPadmin (экспорт закодирован и Blob-отображение)

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

Помогите пожалуйста разобраться, как решить следущие проблемы 2 проблемы:

1. Если я экспортирую данные, то все текстовые поля выглядят так:
INSERT INTO `my_table` VALUES (0xcfe5f0f1eeede0e620e7e0e1ebeeeae8f0eee2e0ed20e220f0e5e7f3ebfcf2e0f2e520ede520f1eeeef2e2e5f2f1f2e2e8ff20f0e0f1eae0f7eae820f5e0f0e0eaf2e5f0e8f1f2e8ea2e20c5f1ebe820c2fb20ede520f1eee3ebe0f1edfb20e8ebe820f5eef2e8f2e520e5e3ee20f3e4e0ebe8f2fc202d20eee1f0e0f2e8f2e5f1fc20ea20e0e4ece8ede8f1f2f0e0f2eef0f32e);
- в результате, когда я их вставляю в другую БД, с которой я работаю через клиента
- отображается в непонятной кодировке, похожей на utf8, но меняя в свойствах кодировку БД на utf8 или cp1250,51 - ничего путного не выходит.
Как сделать, чтоб экспортировался нормальный текст, как было раньше?
(или что сделать, чтоб после импорта таких данных, их можно было привести в нормальный вид)
(если смотреть через myphpadmin в режиме редактирования записи, то весь текст отображается верно)

2. при просмотре данных все текстовые поля отображаются в формате "[BLOB - {размер} Bytes]",
а раньше отображался текст. Как восстановить эту настройку?

Спасибо.

2

Re: Проблемы с версией myPHPadmin (экспорт закодирован и Blob-отображение)

Во первых сохраните дамп, так как последующие изменения могут испортить данные!

Затем попробуйте запрос вида:
ALTER TABLE `my_table` CHANGE `column_name` `column_name` TEXT CHARACTER SET utf8;

Здесь в таблице my_table мы меняем тип данных с теперешнего blob на text в кодировке utf8. Если не выйдет, попробуйте заменить utf8 на cp1251.

3

Re: Проблемы с версией myPHPadmin (экспорт закодирован и Blob-отображение)

Hanut сказал:

Во первых сохраните дамп, так как последующие изменения могут испортить данные!

Затем попробуйте запрос вида:
ALTER TABLE `my_table` CHANGE `column_name` `column_name` TEXT CHARACTER SET utf8;

Здесь в таблице my_table мы меняем тип данных с теперешнего blob на text в кодировке utf8. Если не выйдет, попробуйте заменить utf8 на cp1251.

Большое спасибо! Смена кодировки поля в cp1251 помогла и для экпорта и для отображения,
а как-нибудь можно адной командой перекодировать все текстовые поля во всех таблицах?

4

Re: Проблемы с версией myPHPadmin (экспорт закодирован и Blob-отображение)

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

Только с помощью самописанного скрипта. Но если вы не очень в программировании, придется изменять вручную каждое нужное поле.

5

Re: Проблемы с версией myPHPadmin (экспорт закодирован и Blob-отображение)

Hanut сказал:

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

Только с помощью самописанного скрипта. Но если вы не очень в программировании, придется изменять вручную каждое нужное поле.

Большое спасибо Виктор!


Через PHPmyAdmin открываю структуру и все поля на изменение, а там кликаю на нужную кодировку у всех текстовых полей
- достаточно быстро и не очень муторно получилось.