2010-08-11 4 views
2

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

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

ответ

2

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

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

Смежные вопросы