Как символы передаются в форме?




Я был работая с формами, вы увидите, что тег кодирует текст, который будет вводиться в текстовой области. Дело в том, что метод кодирования, используемый для хранения файла, не работает.

Я видел, что если набранный символ не является частью кодировки, указанной в , на символ будет ссылка (& # D;)

Я предполагал, что форма отправляла последовательности байтов из указанной кодировки. Потому что, если я наберу символ, какой бы он ни был, это будет байт, который будет интерпретировать кодировка.

Например, с я ввожу в форме символ "¥"

Этот символ не является частью кодировки, но он должен отправлять как байт позиции, которую он представляет A5 , независимо от того, может быть представлен (это обычно создается любым редактором).

Но нет, форма не отправляет его как байт, а символ ссылается на .

Код:

index.php :




    

encode.php :


    


Результат в исходном коде:

string(6) "¥"

Примечание: я тестировал изменение кодировки, используемой для хранения файла.

в index.php : Независимо от того, какая кодировка используется для хранения файла, форма всегда будет отправляться соответственно с атрибутом accept-charset = "" или с тег, если accept-charset = "" не указан.

И с encode.php : Строка никогда не кодируется файлом. Может быть обработано и представлено, но кодировка, используемая для хранения файла, не имеет к этому никакого отношения.

5
задан nEAnnam 21 July 2011 в 23:46
поделиться