2014-01-11 50 views
1

因此,我有一個頁面,並嘗試提交表單以及用戶輸入的數據。如何提交表單並將數據轉換爲Big5

演示:http://jsfiddle.net/DerekL/Cck8Q/

然而,瀏覽器發送出來的數據中UTF-8,而服務器需要它是在中文。基本上這意味着,

encodeURIComponent("電") //"%E9%9B%BB" 

,這是沒有使用正確的字符集,以及正確的字符串應該是

%B9q 

反正有「製造」瀏覽器中使用中文發送的數據? JavaScript轉換確實是可能的,但它最終會像this一樣。

回答

1

如果你只在HTML表單提交尋找編碼,沒有編碼的JS轉換,可以利用accept屬性(HTML4)和/或accept-charset屬性的<form>(HTML5):

<form action="..." method="get" accept="BIG5" accept-charset="BIG5"> 

Online demo(選中XP簡體中文版的Chrome)。

MDN document about <form> attributes

相關問題