MySQL中出現(xiàn)亂碼和表格不對齊的解決辦法
MySQL中出現(xiàn)亂碼問題及解決辦法:
情況類似:
首先進入到數(shù)據庫中,命令:mysql -h localhost -uroot -p或者mysql -uroot -p;進入數(shù)據庫后選擇一個你的數(shù)據庫查看表中的中文是否亂碼
以上是數(shù)據庫中表格出現(xiàn)亂碼情況,原因可能有以下幾種:
- 字符集是utf-8,不能顯示所有的漢字
- 創(chuàng)建表的時候出了問題。創(chuàng)建表的時候默認字符集是Latin1
解決辦法1:
- set names gbk;這是暫時的解決措施,每次打開mysql時都要重新設置,較麻煩。
解決辦法2:
找到my.ini文件(一般是在C盤:C:\Program Files\MySQL\MySQL Server 5.5下),用記事本打開my.ini,Ctrl + f 查找default-character-set=utf8,將utf8改為gbk;
解決辦法3:
在mysql中cmd里輸入show variables like'%char%';
把上面的編碼方式改變:
set character_set_results=gb2312; 就可以正常顯示!
然后選擇表格查看select * from bank;顯示正常沒有出現(xiàn)亂碼。
再一次查看改后的屬性
出現(xiàn)表格不對齊的原因有一下幾點:
- 創(chuàng)建表的時候出現(xiàn)了錯誤,建議刪除重建
- 輸入 charset gbk;命令
這是暫時解決出現(xiàn)的問題,每次重啟時都要使用這個命令。
解決辦法:
輸入charset gbk;
若果要從根本源頭解決表格對齊,需要重新安裝數(shù)據庫 。
小知識:
- GBK是國家標準GB2312基礎上擴容后兼容GB2312的標準。GBK的文字編碼是用雙字節(jié)來表示的,即不論中、英文字符均使用雙字節(jié)來表示,為了區(qū)分中文,將其最高位都設定成1。GBK包含全部中文字符,是國家編碼,通用性比UTF8差,不過UTF8占用的數(shù)據庫比GBD大。
- gb2312是簡體中文的碼
- gbk支持簡體中文及繁體中文
- big5支持繁體中文
- utf-8支持幾乎所有字符
以上就是MySQL中出現(xiàn)亂碼和表格不對齊的解決辦法的詳細內容,更多關于MySQL亂碼和表格不對齊的資料請關注腳本之家其它相關文章!
相關文章
MySQL分表自動化創(chuàng)建的實現(xiàn)方案
在數(shù)據庫應用場景中,隨著數(shù)據量的不斷增長,單表存儲數(shù)據可能會面臨性能瓶頸,例如查詢、插入、更新等操作的效率會逐漸降低,分表是一種有效的優(yōu)化策略,它將數(shù)據分散存儲在多個表中,從而提高數(shù)據庫的性能和可維護性,本文介紹了MySQL分表自動化創(chuàng)建的實現(xiàn)方案2025-01-01MySQL服務無法啟動:failed to restart mysql.service:&
在系統(tǒng)更新或配置變更后,MySQL服務可能無法啟動,本文提供解決MySQL服務啟動失敗的方法,包括檢查和更新服務單元文件,主要步驟包括檢查服務文件存在與否、備份舊的服務文件、使用最新的服務文件重啟MySQL服務等,確保服務能正常運行,感興趣的可以了解一下2024-10-10mysql 查詢重復的數(shù)據的SQL優(yōu)化方案
這篇文章主要介紹了mysql 查詢重復的數(shù)據的SQL優(yōu)化方案,非常不錯的方案推薦給大家。2015-02-02