PHP кодирование и декодирование

0

Кодирование/декодирование работают по-разному на разных серверах. Локально я запускаю PHP v5.6. default_charset = UTF-8 согласно php_info(). Когда я передать значение 's в URL он правильно отображает в поле ввода, как 's.

Удаленный сервер Godaddy работает под управлением PHP v5.3, default_charset = Нет значения в соответствии с php_info() Когда я передаю значение в URL-адресе, оно отображается неправильно в поле ввода как %27s.

Я добавил в заголовке html файла <meta http-equiv="content-type" content="text/html; charset=utf-8"></meta>.

Кто - нибудь знает, как решить эту проблему, так что 's отображает как 's на удаленном сервере?

  • 0
    это не имеет ничего общего с кодировками. это правильный URI-кодированный URI
  • 0
    Я должен был отметить, что я получаю одинаковые результаты независимо от того, передаю ли я их через htmlspecialchars () или любые другие функции кодирования или декодирования.
Показать ещё 1 комментарий
Теги:
decoding
encoding

3 ответа

0

Вам не нужно снимать одиночную цитату с\'или \'?

  • 0
    Я полагаю, что только если я обеспокоен сохранением значения в БД.
0

Вам нужно передать значение через urldecode() перед отображением значения в поле ввода.

0

' не является стандартным буквенно-цифровым символом, поэтому он получает URL-кодировку с помощью метода, аналогичного этому для совместимости.

' Является %27 гекса или 39 десятичного ASCII символов.

  • 0
    Я получаю те же результаты, если я пропущу его через htmlspecialchars (), прежде чем отобразить
  • 0
    Расшифруйте значение перед дальнейшей обработкой с помощью php.net/manual/en/function.urldecode.php

Ещё вопросы

Сообщество Overcoder
Наверх
Меню