zoukankan      html  css  js  c++  java
  • 开发中遇到的编码的坑[开发篇]

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

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

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

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

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

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

  • 相关阅读:
    对象池使用时要注意几点
    Flash3D学习计划(一)——3D渲染的一般管线流程
    714. Best Time to Buy and Sell Stock with Transaction Fee
    712. Minimum ASCII Delete Sum for Two Strings
    647. Palindromic Substrings(马拉车算法)
    413. Arithmetic Slices
    877. Stone Game
    338. Counting Bits
    303. Range Sum Query
    198. House Robber
  • 原文地址:https://www.cnblogs.com/yougewe/p/4951833.html
Copyright © 2011-2022 走看看