У меня есть много изображений, которые были импортированы из SQL-дампа с помощью кодировки utf-8. Таким образом, вместо «FF D8 FF E0» я вижу «C3 BF C3 98 C3 BF C3 A0» в начале jpeg-изображений.Преобразование utf-8 в однобайтный двоичный файл в PHP
Я пробовал iconv ('utf-8', 'iso-8859-1', $ data), но он не преобразует весь файл (есть символы в utf-8, которые не могут быть преобразованы в iso-8859 -1.
Как я могу преобразовать UTF-8 просто один байт двоичного файла с unrespect кодированием?
Если изображения действительно обрабатывались как текст iso-8859-1 и записывались в базу данных в виде текста utf-8, и вы не можете их преобразовать, тогда что-то странно , Они должны быть обратимыми - неважно, что * все * символы в utf-8 не представляются в iso-8859-1, так как * только * символы из iso-8859-1 могли быть найдены в исходных изображениях, потому что они были обработаны * как iso-8859-1. Какие персонажи дают вам проблемы? Кроме того, я надеюсь, что само собой разумеется, что изображения не должны рассматриваться как текст независимо от кодировки. :) – bzlm
Если бы я был вами, я бы просто не сохранил изображения, закодированные как UTF8. Это решает все проблемы здесь. – Artur
вам нужно знать кодировку, которая была использована при преобразовании в utf-8 – njzk2