使用PHP向MYSQL資料庫插入中文資料時,頁面中文顯示正常

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

1樓:匿名使用者

這個問題不大。

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

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

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

?>

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

set names utf8

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

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

運作沒問題都沒事的。

2樓:匿名使用者

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

3樓:呼倫貝爾品三農

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

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

4樓:匿名使用者

檔案編碼必須是utf-8

設定編碼utf8不要加引號

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

5樓:落葉l無情

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

使用php向mysql資料庫插入資訊,頁面中文內容顯示正常,但在資料庫裡卻是亂碼,這個怎麼解決? 10

6樓:匿名使用者

資料庫'utf8_general_ci'時候,頁面header("content-type: text/html; charset=utf-8");

執行資料庫

mysql_query('set names utf8'); 不要寫 utf-8 橫

7樓:小湯圓

要是是用終端檢視還與終端的字符集有關係

8樓:小小兵

mysql的連結校對,資料庫表以及裡面的欄位,php頁面設定的charset都是採用「utf8_general_ci」,而且在php**中還加上一句:mysql_query("set names 'utf8_general_ci'");如果把這句中的'utf8_general_ci'換成'utf8'則頁面和資料庫都是亂碼。

9樓:

需要看你的欄位的字元編碼是否是utf8,資料庫,表,欄位都需要保持一致

php 往資料庫裡插入 資料,插入和讀取正常顯示中文,但 資料庫 裡顯示亂碼怎麼破?

10樓:匿名使用者

mysql 資料庫設定編碼問題~看gbk或者utf-8

11樓:啊桂讀書

設定前先「set names utf8";

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

12樓:藍色調金牛

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

13樓:匿名使用者

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

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

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

14樓:無_無噷

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

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

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

15樓:匿名使用者

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

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

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

16樓:匿名使用者

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

17樓:匿名使用者

應該是編碼格式的事情

用php裡的sql語句名mysql資料庫中插入中文字元時為什麼顯示亂碼?

18樓:匿名使用者

只能說你的php檔案預設編碼和你的資料庫編碼不同。你可以右鍵單擊你的工程檔案->properites->text file encoding選擇和和你資料庫一樣的編碼就可以 了。

19樓:匿名使用者

把php存成utf-8或是gb2312的

20樓:聖鸞

這個問題不大。

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

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

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

?>

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

set names utf8

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

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

運作沒問題都沒事的。

21樓:你以為你以為

資料庫字元編碼改為utf-8

mysql字符集charset=utf-8

22樓:匿名使用者

執行資料插入之前執行一下:

mysql_query("set names 'gbk'");

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

23樓:匿名使用者

典型的編碼問題。

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

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

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

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

24樓:鳳凰舞者論

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

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

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

25樓:匿名使用者

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

php怎麼連線mysql資料庫問題

it互聯天下 已安裝mysql資料庫 檢查php環境是否已開啟mysql擴充套件 一般情況下是開啟的 檢查方法 a.使用phpinfo 函式,看有沒有mysql項 b.開啟php.ini檔案,檢查php mysql.dll前分號是否已取掉。設定編碼格式 header content type tex...

php陣列如何寫入mysql資料庫

info post info values for i 0 i count info title i values rtrim values,mysql query insert into tablename values values 這種情況適用於比較少的行插入 如果資料量比較大 將資料按行存入...

php時間問題?mysql資料庫的時間格式(y m d h

設計複雜 1 首先在電腦上建立一個index.php檔案,編輯index.php。2 然後輸入獲取當天零點的時間戳,輸入 today strtotime date y m d time time strtotime today 獲取到echo time.輸出。3 獲取當天24點的時間戳 todaye...