Я был работая с формами, вы увидите, что тег
кодирует текст, который будет вводиться в текстовой области. Дело в том, что метод кодирования, используемый для хранения файла, не работает.
Я видел, что если набранный символ не является частью кодировки, указанной в
, на символ будет ссылка (& # D;)
Я предполагал, что форма отправляла последовательности байтов из указанной кодировки. Потому что, если я наберу символ, какой бы он ни был, это будет байт, который будет интерпретировать кодировка.
Например, с
я ввожу в форме символ
"¥"
Этот символ не является частью кодировки, но он должен отправлять как байт позиции, которую он представляет
A5
, независимо от того, может быть представлен (это обычно создается любым редактором).Но нет, форма не отправляет его как байт, а символ ссылается на .
Код:
index.php :
encode.php :
Результат в исходном коде:
string(6) "¥"
Примечание: я тестировал изменение кодировки, используемой для хранения файла.
в index.php : Независимо от того, какая кодировка используется для хранения файла, форма всегда будет отправляться соответственно с атрибутом
accept-charset = ""
или стег, если
accept-charset = ""
не указан.И с encode.php : Строка никогда не кодируется файлом. Может быть обработано и представлено, но кодировка, используемая для хранения файла, не имеет к этому никакого отношения.