网站采用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 - -

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值