加入收藏 | 设为首页 | 会员中心 | 我要投稿 安卓应用网 (https://www.0791zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > PHP > 正文

开发中遇到的编码的坑[开发篇]

发布时间:2020-05-25 03:33:44 所属栏目:PHP 来源:互联网
导读:选择一个安逸的环境,可以让你少去踩了很多的坑,比如本文所说的问题,编码问题。 编码问题主要存在于三个方面,一.编辑器编码,二.网络接收(接口)编码问题,三.数据库编码问题。这里,一个个问题可能都会让人头痛不已,下面我就来总结一下出现的问题及部分

选择一个安逸的环境,可以让你少去踩了很多的坑,比如本文所说的问题,编码问题。

编码问题主要存在于三个方面,一.编辑器编码,二.网络接收(接口)编码问题,三.数据库编码问题。这里,一个个问题可能都会让人头痛不已,下面我就来总结一下出现的问题及部分的解决方案。

编辑器问题,你是选择gbk还是选择utf8,这个问题如果放在现在开始的项目,肯定是选择utf8的,因为你不知道,这样会让少走许多编码转换的弯路。举例,php里使用json_encode要求使用utf8格式,jquery传送数据用utf8... 当然了,编辑器编码一般主要是为了配有合数据库编码的,所以,如果数据库有多种编码,那就麻烦咯!特别说明,如果使用json_encode,记得考虑在转换前转码一次,在解码json_decode存数据库时必要的也转一次编码,这样,才不至于要么不能解,要么解出来为空,要么解出来是乱码。

网络接收(接口)编码问题,这个问题就不是我们所能掌控的了,要么大家协商好用什么编码,然后做对应转码即可。但是如果是去抓取别人网页信息而不是商量着来,那,就只有猜测了,猜出是什么编码,然后再做对应转换。示例,php中用mb_check_encoding去检查编码,但是是根据给出的编码进行尝试,自己可以重写一个方法用于检测编码,然后转换。

数据库编码问题,应该如何选择编码呢,还是那句话,没有什么特殊要求,就悬utf8吧,不然,问题可能出在哪里呢?一导数据,你可能从其他数据库导出到新数据库,然后就乱码了,二和编辑器不配合,一遇中文就乱码。

总之,重点在于配合,只是utf8会让你省不少力。如果出现编码问题,就从这些点去发现问题吧!

(编辑:安卓应用网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读