今天在作一個小項目,卻老是亂碼問題困擾,中文亂碼問題可包括頁面亂碼、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