Конвертировать BLOB в текст с иностранными символами - PullRequest
2 голосов
/ 11 августа 2010

У меня есть блоб, в котором содержится HTML.Часть этого HTML содержит иностранные символы (например, æ, ø и т. Д.).Я хочу конвертировать BLOB в текст.Я использую latin1 для своих таблиц и изменить это не вариант.Из того, что я могу сказать, если я сохраню иностранные символы в TEXT, он преобразуется во что-то вроде ASCII.Но если вы сохраняете его в BLOB, это не так, он остается как посторонний символ.

Итак, как мне преобразовать эти данные BLOB в TEXT и преобразовать данные BLOBL в ASCII-подобные версии для специальныхсимволы?

1 Ответ

2 голосов
/ 11 августа 2010

Что ж, ваш двоичный объект содержит двоичные данные ... поэтому, если в нем есть текст (HTML), этот текст должен быть каким-то образом закодирован.В какой кодировке он находится?

Вам нужно будет декодировать текст, а затем позволить mysql перекодировать его в Latin-1.Это сохранит некоторых не-ASCII символов ... но есть много символов, которые не являются частью Latin-1.Вы просто не сможете правильно их представить в Latin-1.Если изменить это не вариант, то точное сохранение всех символов Юникода как текста также не вариант.

...