PHP функция для декодирования строк с различными кодировками - PullRequest
0 голосов
/ 25 сентября 2018

У меня есть пара закодированных строк с разными типами кодирования, например: Zubeh%F6r и Zubeh%C3%B6r, которые нужно декодировать до Zubehör.Первая строка примера может быть декодирована с помощью PHP-функции urldecode (), но единственное решение, которое я нашел для декодирования второй строки, было с помощью функции javascript unescape ().

Вопрос 1: Какможно декодировать строку второго типа с помощью функции PHP?

Вопрос 2: Как создать функцию PHP, в которой я могу передать текст с этими двумя типами кодирования и функциейавтоматически декодирует текст правильно?

1 Ответ

0 голосов
/ 26 сентября 2018

Я мог бы написать книгу о испорченной кодировке к настоящему моменту ...

Q1: это двойная кодировка, как вы можете видеть из количества "странных" символов.

Q2: это довольно сложная задача.Вы можете использовать некоторые функции PHP mbstring, чтобы проверить тип кодировки, который у вас есть, а затем все изменить его на тот, который вам нужен.Тем не менее, когда я правильно помню, есть некоторые проблемы с точки зрения обнаружения и изменения всех должным образом.Были некоторые проблемы с этим материалом в некоторых проектах в прошлом.

Некоторая точка отсчета: https://secure.php.net/manual/de/book.mbstring.php

...