Почему% кодируется в%EB, но также в%C3%AB?

Когда я ввожу ë в форму в своем веб-приложении, это процент, закодированный Google Chrome в%C3%AB.

Когда я использую urlencode PHP ('ë'); Это кодируется в%EB.

Почему кодировки разные?

Как я могу кодировать с той же кодировкой, что и Google Chrome с PHP 4?

1 ответ

Решение

%EB это форма ISO-8859-1 (один символ).

%C3%AB это форма UTF-8 (e + ¨).

Это должно работать из коробки (если вы используете более новую версию PHP и UTF-8 для ваших файлов).

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