[英]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.