Как * PROPERLY * проверить, имеет ли строка «допустимую последовательность байтов» для UTF-8 в PHP? - PullRequest
0 голосов
/ 29 февраля 2020

Я продолжаю получать электронные письма, которые настолько плохо составлены такими некомпетентными людьми, что каким-то образом обходят проверку PHP, используя mb_check_encoding , и таким образом переходит к PostgreSQL Запрос INSERT, который продолжает регистрировать такую ​​глупость:

pg_query_params(): Query failed: ERROR:  invalid byte sequence for encoding "UTF8": 0xe4 0x72 0x20:

Это продолжается уже много лет и сводит меня с ума.

Я не могу использовать хаки функций PG. Эта проверка должна быть сделана в PHP коде.

Как мне правильно определить, содержит ли строка «недопустимая последовательность байтов» в PHP, чтобы я Может ли электронное письмо отклонить как искаженное (или «залечить» его, чтобы оно содержало «действительную последовательность байтов»)?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...