PHP MySQL儲存資料出現中文亂碼的問題

2021-09-06 16:06:12 字數 849 閱讀 8051

php+mysql出現中文亂碼的原因:

1. mysql資料庫的編碼是utf8,與php網頁的編碼格式不一致,就會造成mysql中的中文亂碼。

2. 使用mysql中建立表、或者選擇欄位時設定的型別不是utf8,而網頁編碼不是utf8,也可能造成mysql中文亂碼.

3. php頁面的字符集與資料庫的編碼不一致。

4. php連線mysql資料庫,操作是設定的語句指定的編碼和頁面編碼,php頁面編碼不一致。

5. 使用者提交的html頁面編碼,和顯示資料的頁面編碼不一致 ,就肯定會造成php頁面亂碼.

解決中文亂碼的問題:

1. 網頁編碼設定。一般在html**中的檔案頭中加入屬性:

保證,網頁是"utf-8"編碼。

2. php**設定。在php**的開始部分加入以下**:

header(」content-type: text/html;charset=utf-8″);

且要求儲存的檔案編碼方式是utf-8(可以用editplus開啟設定,如下圖),這樣就保證了該檔案也是utf-8編碼。

3. 資料庫中表的字段中儲存中文的部分,要設定為utf8_general_ci型別。

4.php在連線資料庫操作時,要設定操作的字段型別為utf8,設定方法如下:

mysql_connect(』localhost』,'user』,'password』);

mysql_select_db(』db』);

mysql_query(」set names utf8」); //**設定字符集***

mysql_query(要執行的sql語句);

PHP MYSQL 出現亂碼

對於剛學習php,mysql的朋友,經常會遇到亂碼的情況,所以在此,我分享一下我所遇到的亂碼的情況 一 瀏覽器執行php檔案的時候,會出現亂碼 解決辦法 首先確保你的編輯器預設檔案編碼格式是utf 8,讓後再設定瀏覽器的字元編碼,同樣為utf 8 但是有的時候編輯器和瀏覽器的編碼都是utf 8,還是...

解決PHP MySQL出現亂碼的現象

在mysql connect後面加一句set names utf8,即可使得utf8的資料庫消除亂碼,對於gbk的資料庫則使用set names gbk,如下 mysql mylink mysql connect mysql host,mysql user,mysql pass mysql quer...

PHP MySQL 讀取資料

select 語句用於從資料表中讀取資料 select column name s from table name 我們可以使用 號來讀取所有資料表中的字段 select from table name 以下例項中我們從 mydb 資料庫的 myguests 表讀取了 id,firstname 和 ...