php資料庫中的中文資料在頁面上顯示的是問號

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

1樓:

create table `test` (

`id` int(11) not null auto_increment,

`title` varchar(128) not null default '',

primary key (`id`)

) engine=innodb default charset=utf8

資料庫設定為utf8還不行,在建立表的時候要像上面這樣加上default charset=utf8

這回不會有亂碼了。

2樓:親親木朵

肯定是編碼問題,首先你必須吧資料庫的編碼還有檔案的編碼還有**裡的編碼還有瀏覽器的編碼都統一才可以,你的**裡是utf-8那就統一弄成utf-8的

3樓:黑夜無淚

第一種方法:在瀏覽器選單欄中選擇「檢視」->編碼->自動選擇(或者utf8);

第二種,看看你寫**的軟體中的編碼型別選擇了麼 ,我用的是editplus,所以在右下角那個地方有一個utf8有時候出現你說的情況就是因為utf8變成了ansi,雙擊它可以選擇其他編碼。希望可以幫到你

4樓:

你就在瀏覽器上 右鍵 編碼 選擇utf-8 試試,看看是否可以正確顯示;有時候 自動選擇也不準確;

php網頁中文出現問號~

5樓:匿名使用者

1,資料庫欄位編碼問題,一般從頁面提交過去的資料都是utf8的,資料庫欄位編碼如是gbk的就會出現這樣的問題。

2,如果通過命令列進入資料庫的話,先執行下set names utf8 然後在查詢資料庫,試試。

希望能夠幫到你

6樓:夨情

編碼不一致,寫在資料庫的時候用的是頁面編碼,資料庫編碼不識別所以是問號,讀出來的時候與頁面編碼一致,所以能識別.

下次插入資料庫的時候將頁面編碼設定一致就好html頁面編碼:

php頁面編碼:header("content-type:text/html;charset=utf-8");

mysql編碼: mysql_query("set names utf8");

7樓:網易新聞

設定網頁頭為 content-type:text/html;charset=utf-8

8樓:匿名使用者

set names gbk (如果你用mysql5.5或以前的)

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

這個問題不大。主要匯出來是亂碼才問題。你檢查過頁面是不是utf8的沒有,不行最上面加上 header content type text html charset utf 8 好像是utf 8,你可以試試utf8,gb2312總有一個可以的啦。你在資料庫裡看,你在資料庫裡打 set names ut...

mySql資料庫中用頁面不能插入中文,顯示為?號,請問什麼問題,怎麼解決

姑遂向觸 編碼問題,因為你從介面獲取的資料 是你本地瀏覽器的編碼,在伺服器端可能用的不是這個編碼 所以在資料傳遞到伺服器的時候 將request.request.setcharacterencoding utf 8 解碼一下 亂碼唄.方法一,命令修改 進入cmd,進入mysql 用show vari...

php中怎麼從資料庫中撒資料怎麼顯示最好有詳細

con mysql connect localhost root 資料庫資訊 mysql select db shop 資料庫名 mysql query set names utf8 設定字符集編碼 sql select goods name,goods number,shop price from...