解決php讀取資料庫亂碼

2021-04-25 06:41:34 字數 908 閱讀 1032

mysql

中文亂碼,phpmyadmin亂碼,php亂碼產生原因及其解決方法

/

要解決亂碼問題,首先必須弄清楚自己資料庫用什麼編碼。如果沒有指明,將是預設的latin1。

我們用得最多的應該是這3種字符集gb2312,gbk,utf8。

那麼我們如何去指定資料庫的字符集呢?下面也gbk為例

/以資料庫mysqlcode為例

code:

<?

php//php

愛好者站教程

這就是指定資料庫字符集,一般放在連線資料庫後面就係了

mysql_select_db

("test"

);$sql 

= "select * from mysqlcode"

;$result 

= mysql_query

($sql

,$conn

);?>

如果我們將mysql_query("set names 'gbk'");注釋掉,肯定時亂碼

加上那句又正常了

注意: set names 必須在連線資料庫之後,執行sql語句之前!

一句話你資料庫用什麼編碼,在對資料庫操作之前就set names '你的編碼';

ps:頁面申明編碼:在html**head裡面,可以用來告訴瀏覽器網頁採用了什麼編碼,目前中文**開發中主要用的是gb2312和utf-8兩種編碼。

mysql 亂碼解決 資料庫

當向 mysql 資料庫插入一條帶有中文的資料形如 insert into employee values null,張三 female 1995 10 08 2015 11 12 sales 2000,是個好員工!出現亂碼時,可以使用語句 show variables like character...

php 讀取資料庫資訊

我們要想讀取資料庫資訊,拿user表為例,首先需要建立連線資料庫的物件 conn new mysqli localhost root myschool 以本地資料庫為例,通過localhost連線,使用者名為root,密碼空,資料庫名稱為myschool 接下來要檢測是否連線失敗,如果連線失敗則直接...

PHP指令碼讀取資料庫資料

如下 設定編碼格式 header content type text html charset utf 8 新建連線 con mysql connect localhost root 000000 檢測連線 if con 選擇資料庫 mysql select db ycf con 執行sql語句 r...