mysql資料庫正常,php查出來中文變亂碼了

時間 2021-08-30 09:30:55

1樓:匿名使用者

典型的編碼問題。

在php中mysql_connect之後,加一句:mysql_query('set names utf8', $con);用來設定一下編碼。

php檔案的編碼(一般是utf8無bom)也應該與資料庫的編碼一致。

顯示是通過html完成的,因此應該在中的前,指定html的編碼為utf8.

總之,養成良好的編碼習慣,資料庫建立的時候就用utf8,資料表也用utf8,取數時set names utf8, 取出來之後顯示時也用utf8。

2樓:鳳凰舞者論

安裝資料庫的地方找到my.ini並設定default-character-set=gbk

如果你是linux 系統 locate my.ini然後設定成utf8

總之,php和mysql都要保持一致的編碼。

3樓:匿名使用者

你先看看你的php程式的編碼是否和資料庫一致呀....不要將utf-8和gbk混用

我用php做資料庫,結果呼叫mysql的中文出現亂碼

php+mysql從資料庫中讀取的中文字元在網頁上顯示亂碼,在資料庫裡和本地測試的時候都正常,什麼原因呢?

4樓:匿名使用者

資料庫、網頁編碼不一致造成

假設使用utf-8編碼(你上傳的php檔案使用utf-8編碼)連線資料庫時加上mysql_query("set names 'utf8'");

在網頁最前面加上<?php header('content-type:text/html;charset=utf-8');?>

5樓:匿名使用者

**空間或者**使用資料庫字型編碼和本地不一樣。。。。仔細檢查

6樓:匿名使用者

應該是編碼格式的事情

php+mysql,在資料庫中看中文出現亂碼,但是在頁面輸出的時候是正常的! 130

7樓:藍色調金牛

資料庫 資料表 錄入資料 檢視資料 保持編碼格式一致\r\n如果需要顯示到頁面的話,用到的檔案編碼也要一致 \r\n例如:php、html、mysql 編碼都一致,頁面顯示才正常\r\n\r\n出現問題可以檢視資料庫編碼、表編碼、欄位編碼 看是否一致

8樓:匿名使用者

看看管理資料庫的軟體,也就是你看mysql的那個軟體,或者說mysql自帶的資料庫管理程式是否支援中文或者編碼是否一致。

從你的現象看,資料庫內部,頁面,頁面的程式應該都正確,要不然,頁面上就不對勁了。

但管理資料庫的程式可以看作另一個程式遊離於上面三者之外。查查這個吧。

9樓:無_無噷

這個是phpmyadmin吧,看看你的phpmyadmin的編碼。

或者直接用cmd進資料庫去看看該欄位的值,和表空間的編碼

php讀取mysql資料庫的內容後顯示為亂碼,中文變成問號怎麼辦? 10

10樓:

換成utf8肯定不行,因為是問號,肯定不是三位元組到兩位元組 的問題,而是和拉丁1有關,因為問號是不可能轉換的意思 ,失敗了,

解決:你需要 按資料流入的程式再配置好,再原路返回,,再換重新建庫,匯入 ,,ok

順便說一下,出的分太少了

11樓:匿名使用者

$hostname_conn = "localhost";

$database_conn = "db";

$username_conn = "dbname";

$password_conn = "dbpwd";

$conn = mysql_connect($hostname_conn, $username_conn, $password_conn) or trigger_error(mysql_error(),e_user_error);

mysql_select_db('testdb');

mysql_query("set names 'utf8'");//********

在你的連線資料庫配置檔案中,記得加上最後帶『****』這句,就解決了了

我和你情況一樣,讀取中文出現『?』。

12樓:匿名使用者

你找下這段,把 gbk換成utf-8

如果是utf-8就換成gbk

使用php向mysql資料庫插入中文資料時,頁面中文顯示正常,但是資料庫裡面確實亂碼,該怎麼解決?

13樓:匿名使用者

這個問題不大。

主要匯出來是亂碼才問題。

你檢查過頁面是不是utf8的沒有,不行最上面加上<?php

header("content-type: text/html; charset=utf-8");//好像是utf-8,你可以試試utf8,gb2312總有一個可以的啦。

?>

你在資料庫裡看,你在資料庫裡打:

set names utf8

吧要是要顯示在到頁面你才用mysql_query('set names utf8');

再說一件事,資料庫裡亂碼好像還是比較常見的(只要是用那個phpmyadmin)

運作沒問題都沒事的。

14樓:匿名使用者

配置環境 資料庫建立 和 程式設計環境 編碼同時都設定成一樣的就沒問題了

15樓:呼倫貝爾品三農

可能你建立的資料庫不是utf8的,重新再建個資料庫試試

php **顯示 mysql 資料庫內的小數點亂碼,中文顯示正常

16樓:在布魯塞爾拉大提琴的羽葉鳥蘿

應該是編碼不一致造成的,你需要做好以下幾點,我舉個例子:

假如你mysql設定的字符集為utf8,mysql連結校對也是utf8

那麼你的程式檔案,網頁檔案的編碼也要統一設為utf8網頁輸出的輸出的時候head裡面也要是

只要你統一好編碼,而且資料也正常,是不會出現亂碼的

17樓:匿名使用者

這是編碼問題。你仔細檢查一下php中mysql_query("set names utf8") 或者是gbk 必須和資料庫儲存資料的編碼一樣

18樓:匿名使用者

你換成 decimal 4,2試試!

19樓:

是網頁編碼的問題 你utf-8 無bom

20樓:

time_4這個欄位型別設定的是float嗎?

用php向mysql中插入中文漢字,資料庫中顯示亂碼,但用php頁面讀取時是正常的漢字。百度的方法都不行,急

21樓:匿名使用者

檔案編碼必須是utf-8

設定編碼utf8不要加引號

mysql_query('set names utf8');就可以了

22樓:落葉l無情

2.php 檔案是否是utf-8格式

php怎麼連線mysql資料庫,php怎麼連線Mysql資料庫問題!

db server localhost db user root db pwd password db name test sql select from user where username admin conn mysql pconnect db server,db user,db pwd m...

php利用mysql資料庫已有的資料進行登入操作

獲取post表單提交的username username isset post username trim post username 同上 password isset post password trim post password 使用pdo連線mysql資料庫 conn new pdo my...

php怎麼顯示mysql資料庫的碎片

php mysql資料庫 mysql connect函式 問題表述太不清楚了 php mysql如何讀取資料庫資料?怎麼用php語言來顯示mysql資料庫內容 一般的結構如下 if mysql connect 127.0.0.1 root 123456 mysql free result res e...