mysql查詢表裡漢字全變成問號,怎樣解決

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

1樓:人道坎

這個說明文件和資料庫編碼不一致,

建議修改資料庫配置檔案my.ini檔案

之後重啟apache mysql

修改資料庫資料表的字符集編碼

全部統一

2樓:有範er的小青年

set names gbk;

3樓:匿名使用者

set names utf-8;

我的mysql裡面的中文都變成問號了?

4樓:濤濤

我學php的,剛開始也亂碼,,就mysql主頁設定下,讓後就是表裡設定下,在就是在**中也設定了下

如何解決mysql插入中文變為全問號

5樓:凱帝堯伯

1、檢查並修改mysql的my.ini的配置檔案default-character-set=utf82、建立資料庫是要指定字符集

create database mydb default character set utf8 collate utf8_general_ci;

3、建立資料表示也要指定字符集:

為什麼mysql的表記錄中有些中文顯示問號

6樓:

用utf-8

如果是資料庫來中有亂碼,就

源是錄bai

入資料時不是gb2312的。這du只能重新修zhi改記錄了。如果只dao想輸出時頁面正常顯示的話,那麼就採用和你頁面標準一直的編碼。

比如你頁面是gb2312的話,就如樓下說的mysql_query(set names gb2312);

如果頁面是utf-8就

mysql_query(set names utf8);

7樓:匿名使用者

這是來字符集不一致造成的。源

修改mysql的預設字符集是通過修改它的配置檔案來實現的。一般分兩種情況:

windows平臺

windows下的mysql配置檔案是my.ini,一般在c:windowsmy.ini或者c:winntmy.ini可 以直接在這個檔案裡面加上

default-character-set=gbk #或gb2312,big5,utf8

然後重新啟動mysql

service mysql restart 或 /etc/init.d/mysql restart

或用其他方法重新啟動,就生效了。

unix(linux)平臺

linux下的mysql配置檔案是my.cnf,一般是/etc/my.cnf,如果找不到可以用find命令找一下:

find / -iname my.cnf

在這個檔案裡面加上

default-character-set=gbk #或gb2312,big5,utf8

然後重新啟動mysql

net stop mysql

8樓:贏在心中

那是亂碼,建表的時候你可以指定編碼格式。

如何解決mysql插入中文變為全問號

9樓:好程式設計師

1、檢查並修改mysql的my.ini的配置檔案default-character-set=utf82、建立資料庫是要指定字符集

create database mydb default character set utf8 collate utf8_general_ci;

3、建立資料表示也要指定字符集:

mysql資料庫插入中文記錄後變成問號,為什麼

10樓:匿名使用者

3碼合一,你提交的介面的內碼也要utf8

11樓:小土豆

把引擎換成mysiam

部分中文插入mysql資料庫變成問號,怎麼回事

12樓:尕小漂

1、檢查並修改mysql的my.ini的配置檔案。

default-character-set=utf82、建立資料庫是要指定字符集。

create database mydb default character set utf8 collate utf8_general_ci;

3、建立資料表示也要指定字符集。

create table if not exists `mydb` (

`username` varchar(64) not null,`userid` int(11) not null,) engine=innodb default charset=utf8;

13樓:拉果體

mysql只支援gb內的漢字吧,要輸入那些特殊的漢字用oracle11g

14樓:匿名使用者

我那邊有更詳細的答案推薦,hdp134793的csdn部落格

mysql插入的中文字元顯示為亂碼或問號怎麼辦

15樓:匿名使用者

有時候我們往mysql中插入字元,在表中顯示的卻是亂碼或者問號。出現這樣的問題,我們該怎麼解決呢?請接著往下看!

工具/原料

電腦方法/步驟

這是因為你的mysql的預設編碼方式和**的編碼方式不一致,而引起的亂碼或問號。

我們開啟eclipse,如下:

我們開啟j2ee專案,如下:

我們注意到我的**的中文編碼方式為」gbk「,而我的mysql的預設編碼為utf-8。由於兩者不一致,所以在將字元插入資料庫時就出現了問題。

那麼我們的解決方法就很明顯了,我們只要將我們的**的編碼方式改為utf-8就可以了。具體操作如下:

我們把所有的編碼方式都改為utf-8,然後再執行程式,就會發現問題解決了!如下:

資料庫裡的漢字顯示在頁面上來全是問號 5

16樓:譚加巧

header('content-type:text/html;charset=utf-8')設定成gbk試試

17樓:安典龍

你將資料庫的連線地址設定成下面的格式

18樓:劉玉良鋼筋翻樣

ziti sdlkgjesvlsvbk;sd;gvszdvbak'v;''b;ed

19樓:匿名使用者

看看瀏覽器的編碼是什麼

php 查詢mysql資料庫中 某個表裡面的某個值

把這條查詢語句改為 sql select gid,title,top,type,views,zcomnum,date from db prefix.blog order by date desc limit 5 改為。sql select gid,title,top,type,views,zcomn...

mysql查詢Mybatis查詢

雲南新華電腦學校 spring boot mybatis mysql實現資料批量查詢,我們在構建web應用時,往往是需要查詢後臺資料庫的表記錄,查詢按返回結果型別 網海1書生 select from 表名 where left permission code,3 select left permis...

mysql查詢not in not like和in like啥區別啊

加了not就是in的補集。select from aaaa where id in 1,2,3 查詢id在1,2,3中的資料集 select from aaaa where id not in 1,2,3 查詢id不在1,2,3中的資料集 select from aaaa where tt like...