mysql查詢中文亂碼的解決方法:1、在安裝目錄找到my.ini檔案並開啟;2、將default-character-set改為utf8;3、執行「alter table 表名default.. .」指令;4、重啟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 collate 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中文網其他相關文章!