今日php开发小感悟

     今天在做一个小项目,却总是乱码问题困扰,中文乱码问题可包括页面乱码、myphpadmin乱码,如果在项目前期这些问题不能得到好的解决,后续解决很可能会对项目造成很大危害,延长开发周期,因此这个问题需要得到足够的重视。

      首先来说说页面乱码,按照我的理解,每个文本文件都会有一个编码格式,html、.php文件也不例外,文本的编码格式需要和浏览器打开文本的格式一致才不会出现乱码,因此在做项目之前,需要设置好文件保存格式,以避免后续格式不统一造成需要大面积的修改代码的情况,同时每个文本都需要告诉浏览器自己的编码格式,这样文本永远都不会乱码了。

      再一个就是关于数据库乱码,一般同时使用utf-8的编码格式来进行编码,只要做好3点,mysql数据库也永远不会乱码了这3点如下:

       1、在数据库操作中将表格的编码格式设置为utf8_general_ci,以及连接数据库的编码格式也设置为utf8_general_ci;

       2、配置\application\config,数据库配置信息如下:$db['default']['char_set'] = 'utf-8';$db['default']['dbcollat'] = 'utf-8_general_ci';

       3、ci框架下建立数据库连接后,需要添加如下语句:mysql_query("set names 'utf8'");

       经过这些步骤,中文无论是在MyPhpAdmin还是被提取到页面来进行显示,都不会再出现乱码的问题了。

posted on 2014-05-12 12:49  night_driver  阅读(187)  评论(0编辑  收藏  举报

导航