首頁  >  文章  >  後端開發  >  PHP寫入的字段值亂碼

PHP寫入的字段值亂碼

王林
王林原創
2019-09-28 17:59:251974瀏覽

PHP寫入的字段值亂碼

1.用phpmyadmin建立資料庫和資料表

建立資料庫的時候,請將「整理」設定為:“ utf8_general_ci”或執行語句:

CREATE DATABASE `dbname` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

建立資料表的時候:如果是該欄位是存放中文的話,則需要將“整理”設為:“utf8_general_ci”,如果該欄位是存放英文或數字的話,預設就可以了。

對應的SQL語句,例如:

CREATE TABLE `test` (

`id` INT NOT NULL ,

`name` VARCHAR( 10 ) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL ,

PRIMARY KEY ( `id` )

) ENGINE = MYISAM ;

2.用PHP讀寫資料庫

連接資料庫之後

$connection = mysqli_connect($host_name, $host_user, $host_pass);

加入:

mysqli_query("set character set 'utf8'");//读库

mysqli_query("set names 'utf8'");//写库

就可以正常的讀寫MYSQL資料庫了。

用的appserv-win32-2.5.10做的環境,裝這個套件的時候用預設的utf8編碼。

在寫資料庫連線檔案時,寫成:

$conn = mysqli_connect("$host","$user","$password");

mysqli_query("SET NAMES 'UTF8'");

mysqli_select_db("$database",$conn);

然後在做頁面時,注意這句話:

這樣不管輸入資料庫的中文,還是頁面顯示,就都正常了。

在DW CS4版裡,預設產生的也是utf8頁面,同樣的,如果一開始寫資料庫連線檔案時寫成:

mysqli_query("SET NAMES 'GBK'");

#那頁面也要相應變成:

推薦教學:PHP影片教學

以上是PHP寫入的字段值亂碼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn