Неизвестные символы в конце base64_decode приводят к PHP

Я использую функции PHP IMAP для чтения писем с удаленного сервера. Пока кто-то отправляет электронное письмо через Gmail, тело показывает кодировку ASCII, и поскольку сообщение находится в UTF-8, мне пришлось использовать base64_decode(), чтобы преобразовать его в приемлемый результат. Оставшаяся проблема - отображение неизвестных символов в конце возвращаемой строки. Это примерно так:

این یک تست هست. ▯

Я использовал разные решения для удаления этих символов, но не смог. У вас есть практическое решение?

Примечание. Я использовал различные функции преобразования кодировки (например, iconv, utf8_encode и т. д.) Для достижения эквивалента UTF-8, но ни одна из них не помогла мне преобразовать ASCII в UTF-8.

результат, который вы показываете, является кодировкой utf-8, заканчивается на '▯', просто отфильтруйте символ ▯ с регулярным выражением, нет? или лучше всего использовать белый список для разрешенных символов.

Leo Tahk 18.11.2018 12:59

что-то вроде: stackoverflow.com/questions/53051684/…

Leo Tahk 18.11.2018 13:03

Я не могу быть уверен, какой дополнительный символ может быть добавлен к последней строке. Так что ваше решение мне не подходит

Mohammad Saberi 19.11.2018 08:04

вот почему вы делаете белый список разрешенных символов

Leo Tahk 19.11.2018 09:26
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
4
46
0

Другие вопросы по теме