Как убрать знаки вопроса в електронном письме?
Ранше на почту приходили письма нормальніе, в недавнее время начали приходить письма в которіх вместо текста стоят знаки вопроса «�», заменяет только русский текст, английские слова в тексте читаются. В исходном коде письма также стоят знаки вопроса вместо букв и текст письма невозможно прочесть, как прочесть такое письмо
Дополнен 12 лет назад
Попробовал декодер, не помогло. Письмо не отправлялось с айфона, оно отправлено с одного из интернет аукционов на почту зарегестрировану на сайте «spaces». Ранше такие письма доходили без проблем, а вот последние дни приходят в виде «��». На сайте на котором почта нет настроек почты.
Голосование за лучший ответ
кодировка кривая. В настройках почтового клиента выберите другую кодировку. Обычно их несколько стандартных: windows-1251 (она же cp1251), utf-8, koi8-r
Еще вариант что письмо отправлено с IPhone/IPad. Иногда в таких случаях (но не всегда) помогает декодер
www.artlebedev. ru/tools/decoder/advanced
Если ВЕСЬ текст письма состоит ТОЛЬКО из знаков вопроса (за исключением слов на латинице) , никакой декодер Вам не поможет: кириллица принудительно была перекодировна, возможно, не один раз, в результате чего исходные знаки были полностью утеряны.
Стучитесь в саппорт сайта-отправителя письма, либо заводите почтовый аккаунт на Гмайле.
Как удалить � (знак вопроса в ромбе) из текста?
Как удалить из текста символ битого UTF символа, если этот символ уже таким дали. смена кодировки ничего не дает. str_replace, preg_replace не могу по символу сделать, так как при копировании из текста он меняется на просто квадрат
- Вопрос задан более трёх лет назад
- 5251 просмотр
4 комментария
Простой 4 комментария
Дмитрий @slo_nik Куратор тега PHP
Добрый день.
Дополните вопрос примером текста, кодом, которым Вы получаете этот текст.
Без всего этого можно долго гадать.
Алекс Иванов @Protossan Автор вопроса
slo_nik, текст просто дан в txt файле. Т.е. он уже битый.
Дмитрий @slo_nik Куратор тега PHP
Алекс Иванов, пересохраните данные в нужной кодировке. Например при помощи sublimetext
Дмитрий @slo_nik Куратор тега PHP
Алекс Иванов, а для этого попробуйте открыть в нужной кодировке.
Решения вопроса 1
Еда — это святое
Для начала изучить текст и определить, а как собственно эти битые символы появились.
Если из-за того, что в некоторых местах текста между байтами символа был вставлен пробел — в таком случае можно просто удалить пробелы, которые располагаются там, где они в utf-8 невозможны (после 11xxxxxx или перед 10xxxxxx в двоичном представлении).
Ответ написан более трёх лет назад
Нравится 2 7 комментариев
Алекс Иванов @Protossan Автор вопроса
Я пробовал, но вот, допустим предложение
Teen, Nella, Keana Moir�
Как тут его убрать можно?
Алекс Иванов, а в hex-редакторе покажите текст
Алекс Иванов @Protossan Автор вопроса
SagePtr, 5465656E2C204E656C6C612C204B6561
6E61204D6F6972EFBFBD
Алекс Иванов, в данной последовательности битый символ уже заменён на символ вопроса
Алекс Иванов @Protossan Автор вопроса
SagePtr, и мне надо его удалить. Как это можно сделать? Т.е. восстанавливать исходный символ не надо, просто зачистить «за ним»
Алекс Иванов, как вариант, удалить из текста все последовательности байт EF BF BD
Алекс Иванов @Protossan Автор вопроса
Это можно сделать с помощью регулярки?
Ответы на вопрос 2
Способ длинноватый, но простой и приемлемый для «почтичайников».
В тексте имеются символы «вопрос в черном ромбе» �. Удалить можно только вручную, по одному. Инструменты «найти» и «заменить» не помогают, они не видят этот символ. Применить макрос или код – не для всех. Вообще этот символ означает, что в исходном тексте были символы, отсутствующие в тексте с текущей кодировкой.
Создаем новый документ ворд, копируем в него символы, можно вместе с небольшим фрагментом текста, так, чтобы в будущем по положению в тексте можно было найти символ, даже если все будет заменено на абракодабру. Удобно повторить несколько символов в начале строки.
Сохраняем текст.
В настройках ворд на вкладке файл-параметры-дополнительно-группа «общие» (внизу) ставим птичку «подтверждать преобразование формата файла при открытии»
Сохраняем текст в txt. При нажатии «сохранить» появится окно «преобразование файла». По умолчанию стоит кодировка виндовс. Справа под окном кодировок будет предупреждение о том, что «текст, выделенный красным невозможно сохранить в выбранной кодировке». Ниже в окне образца, пролистав его увидите красные символы. Слева вверху три варианта кодировки. Ставим точку «Другая». Активируется окно кодировок. Находим кодировку, при которой символы в образце становятся некрасными, но текст читается. Мне помогла кодировка «Китайская упрощенная (GB 18030)». Юникод не помог, т.к. в будущем при замене инструмент «заменить» не увидел некоторых символов этой кодировки. Т.е. в китайской кодировке символы, заменившие � ромб совпали с виндовс (я так понимаю ANSI), а в Юникоде � ромб заменился на символы, часть которых отсутствует в кодировке виндовс. Жмем ОК.
Закрыть.
Открыть с помощью Ворд. При открытии в запросе выбрать обычный текст. Откроется абракодабра.
В абракодабре найти символ (скорее всего группу символов), соответствующие символу � ромб.
Инструментом «заменить» заменить найденные символы на какие-нибудь другие (потом моно будет просто менять).
Сохранить.
Закрыить.
Открыть с помощью ворд, выбрав опять кодировку «Китайская упрощенная (GB 18030)».
Сохранить как docx.
Может можно и проще. Смысл понятен. Проблема в разных символах в разных кодировках. Еще проще написать какой-нибудь код, но это не для массового пользователя.
Как убрать справку с языковой панели?
раньше там не было а теперь такой синий вопросительный знак написано справка помогите просто не привычно такое видеть заранее бллагодарен!
Голосование за лучший ответ
когда стоит такой знак, значит не настроена сама панель, поройтесь в ней
Правой кнопкой мыши жмёшь по «Языку» и убираешь галочку «Дополнительные значки в панели задач».
Похожие вопросы
Ваш браузер устарел
Мы постоянно добавляем новый функционал в основной интерфейс проекта. К сожалению, старые браузеры не в состоянии качественно работать с современными программными продуктами. Для корректной работы используйте последние версии браузеров Chrome, Mozilla Firefox, Opera, Microsoft Edge или установите браузер Atom.
Если в Dock на Mac появляется знак вопроса
Если в Dock находится значок приложения, которое Вы удаляете с компьютера Mac, то значок в Dock останется, но сверху от него появится вопросительный знак.
- Как убрать вопросительный знак. Перетяните значок за пределы Dock, пока не отобразится надпись «Удалить».
Чтобы снова загрузить приложение, приобретенное в Mac App Store, см. раздел Установка покупок из App Store.