所以我有一个页面,并尝试提交一个表单以及用户输入的数据。
演示:http: //jsfiddle.net/DerekL/Cck8Q/
但是,浏览器以 UTF-8 格式发送数据,而服务器要求它采用 Big5 格式。基本上这意味着,
encodeURIComponent("電") //"%E9%9B%BB"
这没有使用正确的字符集,正确的字符串应该是
%B9q
无论如何“让”浏览器使用 Big5 发送数据?JavaScript 转换确实是可能的,但最终会是这样。
所以我有一个页面,并尝试提交一个表单以及用户输入的数据。
演示:http: //jsfiddle.net/DerekL/Cck8Q/
但是,浏览器以 UTF-8 格式发送数据,而服务器要求它采用 Big5 格式。基本上这意味着,
encodeURIComponent("電") //"%E9%9B%BB"
这没有使用正确的字符集,正确的字符串应该是
%B9q
无论如何“让”浏览器使用 Big5 发送数据?JavaScript 转换确实是可能的,但最终会是这样。
如果您只是在 HTML 表单提交中寻找编码,而不是 JS 编码转换,您可以利用以下accept
属性 (HTML4) 和/或accept-charset
属性 (HTML5) <form>
:
<form action="..." method="get" accept="BIG5" accept-charset="BIG5">
在线演示(在 XP 简体中文版的 Chrome 上查看)。