繁体   English   中英

HTML ISO-8859-2 表单编码

[英]HTML ISO-8859-2 form encoding

我必须通过后 ISO-8859-2 编码发送一些值。

当接收者收到并显示消息时,它就像

Ä…,ć,Ä™,Ĺ‚,Ĺ„,Ăł,Ĺ›,Ĺş,Ĺź,Ä„,Ć,Ę,Ĺ,Ĺƒ,Ă“,Ĺš,Ĺš,Ĺť

(堆栈溢出无法通过粘贴显示所有这些)。

提交表单的html页面示例:

 <html> <SCRIPT LANGUAGE="Javascript"> function OnLoadEvent() { document.downloadForm.submit(); } </SCRIPT> <head> <meta charset="ISO-8859-2"> </head> <body OnLoad="OnLoadEvent();"> <form name="downloadForm" accept-charset="ISO-8859-2" action="https://url" method="POST"> <INPUT type="hidden" name="Description" value="ŃÓô"> </form> </body> </html>

我还编写了简单的页面来显示一些字符。 页:

 <!DOCTYPE HTML> <HTML> <HEAD> <meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-2"> </HEAD> <BODY> Ńóô </BODY> </HTML>

但它也显示类似的东西:ĹƒĂłĂ´ 你知道这是什么原因吗? 如果我想得很好,这个字符集应该可以处理所有的拉丁字符。

这表明实际文本实际上并未经过 ISO-8859-2 编码。 表示它是,导致浏览器将字节视为 ISO-8859-2,但实际上字节是 UTF-8 编码的。 "Ńóô" 的 UTF-8 编码字节是c583 c3b3 c3b4 此字节序列的 ISO-8859-2 解释类似于“Ĺóô”。

实际上,在您的文本编辑器中将 HTML 文件保存为 ISO-8859-2。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM