Когда на самом деле применяется кодировка символов?Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Когда на самом деле применяется кодировка символов?

Сообщение Anonymous »

Существует множество ресурсов, описывающих лучшие практики кодирования символов и битовые последовательности, но без точной карты перемещения контента мне сложно их понять и применить.
  • Я знаю, как указать своему редактору кода сохранять файлы в формате UTF-8.
  • Я знаю, как включить метатег кодировки символов в мой HTML.
  • Я знаю, как объявить кодировку символов для формы.
Но в моей мысленной модели отсутствует так много шагов!
Для иллюстрации я включил диаграмму. Фиолетовый — сервер; красный — браузер; зеленым цветом обозначена ОС (на схеме Windows XP, но это может быть что угодно).
Изображение
  • Что PHP отправляет в ответ (в теле)?
    • Отправляет ли он именно то, что получил от моего редактора кода, и предполагает, что отображаемые символы будут действительными?
    • Отражается ли это в той кодировке, в которой я сказал, что написал свой файл? в?
    • Кодируется ли он в стандартизированной кодировке HTTP?
  • < strong>Когда браузер клиента получает данные сервера, он...
    • Сканирует заголовки ответа на наличие значения кодировки символов?
    • Предполагать, что используется стандартизированная кодировка HTTP, пока она не достигнет моего метатега? (И если он найден, перекодирует ли он предыдущий контент?)
    • Выводит точно то, что он получил, полагаясь на то, что операционная система пользователя обрабатывает кодирование?
  • Когда именно применяется кодировка символов формы? (см. ниже)
  • Как данные пользователя вводятся в форму с помощью клавиатуры закодировано?
    • Кодировка ОС (как если бы браузер открыл небольшую дверцу для ввода и отображения собственных данных ОС)
    • Кодировка браузера (сохранение нажатий клавиш ОС в некотором формате, специфичном для браузера)
    • Кодировка формы (перевод символов ОС в объявленную кодировку формы)
      < li>Кодировка HTML-документа (перевод символов ОС в кодировку в мета-файле). тег)
  • Что браузер отправляет на сервер?
    < ul>
    Немодифицированные пользовательские данные (зависит от №4, но, вероятно, исходная кодировка ОС)
  • Пользовательские данные, закодированные в объявленной кодировке формы
  • Пользовательские данные, закодированные в кодировке метатега HTML
  • Пользовательские данные в стандартизированной HTTP-кодировке
  • Когда сервер считывает данные обратно в PHP, это...
    • Декодировано из стандартизированной кодировки HTTP в кодировку времени выполнения PHP
    • Декодировано из кодировки объявленные в заголовках запроса.
    • Немодифицированные данные пользователя (полагаясь на разрешение любых конфликтов полностью лежит на разработчике)


Подробнее здесь: https://stackoverflow.com/questions/793 ... ly-applied
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»