javascript发送GB2312数据
1.前言
简直奇葩的需求,老板非得要自己实现一个httpserver服务器,然后还不接受utf-8编码,让我前端去发送一个gb2312的编码。不仅如此,还给我发了一些链接,说可以实现,人家都是通过一个编码表进行js进行gbk编码的啊。
明明就不行,非得要等到很久才知道放弃。
当使用原生的xmlHttpRequest的时候,即使设置了:”Content-type”, “application/x-www-form-urlencoded;charset=gb2312”,最后发起请求的时候,浏览器还是会设置成charset=UTF-8。
1 | // 发送相关的配置项到服务端 |
老板就说c语言无法支持utf-8,我都替他着急,索性我自己都要动手写c代码了。
有些时候啊,总是会碰到奇奇怪怪的问题,最后如果你的知识面不够宽,技术不够过硬,很有可能走很多的弯路。
1.浅谈利用javascript实现gb2312编码。
2.利用form的“accept-charset”在不同编码的页面间提交表单
3.ajax/post/gb2312特殊字符出现乱码完美解决方法
4.js对中文进行gb2312/gbk编码解码 (这里提供了一个gbk.js的代码库,估计就是一个对照表罢了)
5.c语言实现utf-8编码解码器 (c语言实现的utf-8编解码操作)
6.UTF-8, Unicode, GB2312格式串转换之C语言版 (utf8到gb2312需要一个码表)
7.linux下C语言utf-8编码与gb2312转换代码—libiconv (c语言从utf-8转换到gb2312,一种调用系统提供的函数,一种是使用码表进行转换)
2.浏览器端实现utf8和gbk编码互转
在开发的过程中,有时难免会遇到编码问题。比如说服务端需要提交的参数是gbk,又或者我们需要使用到gbk的字符串。对于这些场景,使用JavaScript的encodeURI或者encodeURIComponent等浏览器的全局api都无法完成。但可以使用form标签的accept-charset
1.浏览器端实现utf8和gbk编码互转