如果我有一個設置爲UTF-8的HTML頁面。 然後我在表單中輸入編碼爲big5的漢字並提交。 什麼編碼它在服務器端? 它會自動轉換爲UTF-8嗎? 或者它是如何工作的? 謝謝!它是什麼編碼?
補充1: 其實我真的不確定,爲什麼瀏覽器可以決定使用哪種編碼?因爲編碼是由IME生成的。例如:我用來輸入中文字符的工具,對吧?
supplement2: 如果一切就像什麼「邁克爾·馬德森」在下面迴應說,那怎麼能ASP.NET處理這個問題,這樣,無論而且不管我怎麼輸入表單中的字符,它會不會總是被破壞,但jsp不能?
爲什麼?系統可以自動將字符串從big5轉換爲utf-8? – MemoryLeak 2009-09-02 15:05:43
是的。操作系統知道如何從每個編碼中的值轉換爲實際字符,當操作系統正在使用操作系統時,操作系統的內部編碼將用操作系統的內部編碼來表示。這就是爲什麼傳統應用程序仍能在Windows上工作的原因--Windows在內部使用UTF-16,但使用特定語言代碼頁的傳統應用程序可以調用兼容性層,基本上在發送給函數的文本之後調用Unicode版本的API函數已被轉換(當然,從API函數返回的文本也以其他方式轉換)。 – 2009-09-02 15:48:18
由於瀏覽器支持Unicode,因此它可以理解並處理操作系統給予它的東西,而無需轉換。一旦被告知提交表單,它就會從系統編碼轉換爲服務器請求的編碼併發送轉換後的文本。 – 2009-09-02 15:50:19