诸位前辈,我遇到中文问题了,具体情况如下:
项目目标是在一个 ARM9 的嵌入系统上提供简单的 http 服务,类似于小路由器的那种 web 配置页面。
目前 server 端采用的方案是 mongoose http server,纯 C & C++ 编码。
(在这个硬件平台下,跑不了 php, java 之类的东西。)
这个项目需要从网页上对嵌入系统的一些参数进行配置,其中,有些配置涉及到中文。
我实验发现:
如果前端使用的是单纯 POST 方式的表单提交(类似于 CGI),则我在 server 端得到的参数列表中的中文编码是 GB2312 的。-- 这正是我需要的。
但是,实际上我们前端要使用 javascript。截获 form 的 submit 方法,利用 javascript 程序取得 form 中 input 域的内容,然后由 java script 产生一个 http 的 POST request,并收取 server 端发过来的数据,整理后在页面显示。
问题出在 javascript 从 form 当中取得数据这块。我发现取得的数据是 3 字节编码的。可能是 UTF-8。我希望让 javascript 知道从表单当中取得的数据应该按照 gb2312 方式编码,并串行化为 value1=xxx&value2=xxx 的方式 POST 出去。
我自己找半天也没找到怎么弄,请前辈指点一下。
多谢,多谢!!
--
FROM 106.3.77.*