首頁  >  文章  >  資料庫  >  如何解決mysql 查詢中文亂碼問題

如何解決mysql 查詢中文亂碼問題

藏色散人
藏色散人原創
2021-12-29 11:25:1015393瀏覽

mysql查詢中文亂碼的解決方法:1、在安裝目錄找到my.ini檔案並開啟;2、將default-character-set改為utf8;3、執行「alter table 表名default.. .」指令;4、重啟mysql服務即可。

如何解決mysql 查詢中文亂碼問題

本文操作環境:Windows7系統、mysql5.5版、Dell G3電腦。

如何解決mysql 查詢中文亂碼問題?

#mysql 查詢中文亂碼解決方法:

給電腦重新包裝了系統後重新安裝了mysql,但是使用的時候發現插入了中文資料後,查詢出來的資料中文顯示為問號。

不管是在 myeclipse 上,還是 mysql 命令列窗口,還是在 SQLyog上都無法顯示中文。

透過在網路上查閱的資料,有很多朋友都遇到了這樣的問題,並解決了問題。我也因此多學了點東西。

以下方法僅供參考,確實解決了本人遇到的mysql 中文亂碼的問題

原因:可能是安裝時沒有設定好編碼格式
表現:插入的中文資料查詢出來顯示成問號
解決方法

       1,在安裝目錄中找到my.ini 文件,開啟;
       2,找到裡面的default-character-set,改為utf8;這樣,以後創建的表格預設就是utf8 的編碼格式了
       3,但是,已經建立好的資料庫、表格需要另外設定。開啟mysql 指令視窗;
       4,執行下列兩個指令
              alter data 資料庫名稱「 character set utf8 collat​​e utf8_general_ci;  
       5,重啟mysql服務

我做了以上的步驟後,插入的中文資料在sqlyog 和myeclipse 中查出來是顯示正常的,但是在指令視窗顯示的還不是我們能看懂的簡體中文,不過已經不是問號了,再在mysql 指令視窗執行如下指令

set character_set_database=utf8;
 set character_set_server=utf8;
 set character_set_client=gb2312;
 set character_set_connection=gb2312;
 set character_set_results=gb2312;

終於,mysql 指令視窗查出來的資料也正常了

#附:mysql 小知識

      

開啟cmd 指令視窗:net stop mysql    ---mysql 服務



##”  ##  注意不要在最後加分號

            

#       

# 開啟mysql 指令視窗:

#a,直接在開始視窗輸入視窗中輸入mysql 指令:

#####1 #######b、如果已經在cmd 窗口,又不願退出,則可以輸入mysql -uroot -pmysql;  (root換成自己的用戶名,mysql 換成自己的密碼)##### ########## #########        ###  在mysql 指令視窗執行下列指令/語句######
a、show variables like '%char%';  ---查看编码设置
b、show create database 数据库名;   ---查看该数据库的编码格式
c、show create table 表名;   ----查看该表的编码格式 
d、show full columns from 表名;   ---可以查看该表格字段的属性
###     ############ #     #######

     

#推薦學習:《mysql影片教學

以上是如何解決mysql 查詢中文亂碼問題的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn