1

所以我有一个页面,并尝试提交一个表单以及用户输入的数据。

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

但是,浏览器以 UTF-8 格式发送数据,而服务器要求它采用 Big5 格式。基本上这意味着,

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

这没有使用正确的字符集,正确的字符串应该是

%B9q

无论如何“让”浏览器使用 Big5 发送数据?JavaScript 转换确实是可能的,但最终会是这样

4

1 回答 1

1

如果您只是在 HTML 表单提交中寻找编码,而不是 JS 编码转换,您可以利用以下accept属性 (HTML4) 和/或accept-charset属性 (HTML5) <form>

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

在线演示(在 XP 简体中文版的 Chrome 上查看)。

<form>关于属性的 MDN 文档

于 2014-01-13T07:45:25.490 回答