博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
开发中遇到的编码的坑[开发篇]
阅读量:6793 次
发布时间:2019-06-26

本文共 706 字,大约阅读时间需要 2 分钟。

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

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

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

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

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

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

转载地址:http://boego.baihongyu.com/

你可能感兴趣的文章
CentOS 安装Oracle 11G 参数配置
查看>>
[PYTHON]简单的文件增删改查处理
查看>>
mysql导出数据结构+导出数据
查看>>
我的友情链接
查看>>
对于编程:要么热爱,要么离开
查看>>
Linux常用的命令
查看>>
lvm 动态扩容
查看>>
简单工厂模式、工厂模式、抽象工厂模式的对比与应用场景(代码举例)
查看>>
python操作Excel的几种方式
查看>>
0913作业(冒泡排序、二分查找法、模拟摇乐游戏)
查看>>
【数据结构队列的应用】用队列打印杨辉三角
查看>>
Compilation failed: this version of PCRE is not compiled with PCRE_UTF8 support at offset 0
查看>>
Java—基础之extends用法详解及简单实例
查看>>
[转]notepad++正则表达式替换字符串详解
查看>>
HDU1664 BFS + 数论 + 剪枝
查看>>
CSS3的过渡属性
查看>>
数据结构---栈的链表实现
查看>>
解决了一个病毒 syslive.exe(没验证)
查看>>
Ubuntu的web服务器搭建系列之JDK(JDK+Tomcat+MySQL+Nginx+Redis
查看>>
SSH服务介绍
查看>>