Исправить текст в конвертере ↓
Чёрный ромб со знаком вопроса (�) — это не кракозябра в обычном смысле, а специальный символ-заменитель U+FFFD. Программа ставит его, когда читает текст как UTF-8 и встречает последовательность байтов, которая в UTF-8 невозможна. Чаще всего это файл в Windows-1251 или другой однобайтовой кодировке, открытый как UTF-8.
При обычных кракозябрах вроде «РџСЂРёРІРµС‚» каждый исходный байт превращается в свой символ, и обратное преобразование их восстанавливает. С ромбами иначе: на месте любой непонятной последовательности стоит один и тот же символ, и информация о том, какие байты там были, уже потеряна. Поэтому текст с ромбами, скопированный из программы или с веб-страницы, никакой конвертер не вернёт — ни этот, ни другой.
| Что видно | Что это значит |
|---|---|
������ | Однобайтовый текст прочитан как UTF-8. Нужен исходный файл. |
?????? | Обычные вопросительные знаки: текст сохранили в кодировке, где нет кириллицы (например, Windows-1252 или latin1 в MySQL). Буквы заменены при записи и потеряны; поможет только повторная запись из источника. |
| Пустые квадратики | С кодировкой всё в порядке, но в шрифте нет нужного символа. Выберите другой шрифт или установите шрифт с поддержкой нужного алфавита. |
Привет, Ïðèâåò | Обычные кракозябры, они исправляются. См. таблицу кракозябр. |
Ромбы появляются там, где кто-то решает, что файл записан в UTF-8, не проверив этого: редактор, сайт или скрипт. Сохраняйте новые файлы в UTF-8, а при обработке старых явно указывайте их кодировку — в программе, в параметре функции чтения файла или в заголовке Content-Type страницы.