今天在作一个小项目,却老是乱码问题困扰,中文乱码问题可包括页面乱码、myphpadmin乱码,若是在项目前期这些问题不能获得好的解决,后续解决极可能会对项目形成很大危害,延长开发周期,所以这个问题须要获得足够的重视。php
首先来讲说页面乱码,按照个人理解,每一个文本文件都会有一个编码格式,html、.php文件也不例外,文本的编码格式须要和浏览器打开文本的格式一致才不会出现乱码,所以在作项目以前,须要设置好文件保存格式,以免后续格式不统一形成须要大面积的修改代码的状况,同时每一个文本都须要告诉浏览器本身的编码格式,这样文本永远都不会乱码了。html
再一个就是关于数据库乱码,通常同时使用utf-8的编码格式来进行编码,只要作好3点,mysql数据库也永远不会乱码了这3点以下:mysql
一、在数据库操做中将表格的编码格式设置为utf8_general_ci,以及链接数据库的编码格式也设置为utf8_general_ci;sql
二、配置\application\config,数据库配置信息以下:$db['default']['char_set'] = 'utf-8';$db['default']['dbcollat'] = 'utf-8_general_ci';数据库
三、ci框架下创建数据库链接后,须要添加以下语句:mysql_query("set names 'utf8'");浏览器
通过这些步骤,中文不管是在MyPhpAdmin仍是被提取到页面来进行显示,都不会再出现乱码的问题了。app