网站采用gb2312编码遇到的问题

最近写一个网页,想着作为中国人嘛,决定放弃utf-8,采用gb2312编码,谁知接下来问题不断。

首先是编码问题,开始的时候在ubuntu下用gvim写了点,隐约觉得gvim默认都是utf-8编码,为了用gb2312编码保存源代码,从网上搜了gvim关于字符编码的配置,粘进去,写了几个页面,在ubuntu下没有什么问题,以为一切ok。谁知道偶然的机会切刀win下,试了下,中文完全乱码了。赶紧拿notepad++打开,发现还是utf-8的编码,有点小无语。然后再转换编码吧,转完了win下还是乱码,要手动选择编码为gb2312才有用。郁闷啊。不过这个问题完全是自己原因,后来偶然发现,自己在meta里把Content-Type写成了Content Type,哎,都怪自己写好一个页面后复制粘贴啊。

然后就是数据库问题,用的mysql,用phpmyadmin建数据库是用的gb2312_chinese_ci,可是存进去还是乱码,这个还是好解决的,用mysql_query("using names gb2312");好像是这么写的,都是网上找的。

最后就是jquery传值得问题。用了jquery的ajax,提交data的时候,如果是中文就会乱码,也记不清具体情况了,反正后来在网上查了,用iconv("utf-8","gb2312",$utf_8_str)转换即可。可是后来矫枉过正啊,每个可能有中文的都用了这个函数转换,结果那些采用html表单提交的中文数据全部丢失。也是比较麻烦吧。

他们说linux的默认编码是utf-8,包括apache,数据库等,所以这次用gb2312也是遇到了很多问题,有时候头脑不清楚搞得非常混乱,非常丧气。

如果有下次,我得换回utf-8 - -

 

你可能感兴趣的:(网站采用gb2312编码遇到的问题)