Navicat for Mysql 字段注釋中文亂碼問題及解決
問題摘要
Navicat 中表描述中文均正常,只有字段注釋中文亂碼,原因是系統(tǒng)本身編碼(命令行chcp)中為936(GBK)而不是65001(UTF8)造成的。
使用場景
Navicat for MySQL,數(shù)據(jù)庫連接工具
表描述,表數(shù)據(jù)中文均正常,只有字段注釋中文亂碼
過程
1.各種my.ini設(shè)置UTF8,重啟MySQL服務(wù)(已設(shè)過,非根本原因)
2.執(zhí)行SQL查看編碼是否UTF8,設(shè)置編碼為UTF8(設(shè)完無效果,非根本原因)
show variables like 'char%';show variables like 'collation_%';
解決方案
1.查看系統(tǒng)本身的編碼
打開命令行輸入chcp

如果Active code page(活動代碼頁)值不是65001(UTF8),而是其他比如936(GBK)
如下所示:

注:這個就是我這個場景的根本原因,現(xiàn)在要做的就是把值設(shè)為65001
方法一:修改windows系統(tǒng)默認的編碼格式
2.以WIN10為例
設(shè)置-時間和語言

3.語言-管理語言設(shè)置

4.區(qū)域
管理(選項卡)-更改系統(tǒng)區(qū)域設(shè)置-
勾選-Beta版:使用Unicode UTF-8提供全球語言支持

5.重啟電腦
系統(tǒng)編碼已經(jīng)為UTF8
6.Navicat fo Mysql
-連接屬性-高級--勾選使用MySQL字符集

7.問題解決
方法二:直接修改注冊表,在注冊表里添加系統(tǒng)的UTF-8格式
具體可參見下面這篇更新的最新文章,用于修改系統(tǒng)注冊表的UFT8方法記錄
WIN10的cmd查看編碼方式,命令行窗口修改UTF-8編碼
1、 快捷鍵 win+R, 在運行中輸入"regedit"
2、找到注冊表路徑,添加utf-8變量值
計算機\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor
3、添加注冊表信息,即可永久修改系統(tǒng)格式。


總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
- Navicat?for?MySQL導入csv文件時出現(xiàn)中文亂碼的問題解決
- Navicat中新建MySQL數(shù)據(jù)庫與新建、修改、刪除數(shù)據(jù)表及刪除數(shù)據(jù)庫詳細操作方法
- Mysql+Navicat16長期免費直連數(shù)據(jù)庫安裝使用超詳細教程
- Navicat中修改MySQL的編碼格式
- Navicat導入mysql數(shù)據(jù)庫的圖文教程
- Mysql及Navicat中設(shè)置字段自動填充當前時間及修改時間實現(xiàn)
- navicat連接mysql修改root密碼最簡潔方法
- Navicat連接MySQL時出現(xiàn)的連接失敗問題及解決
- 最新Navicat?15?for?MySQL破解+教程?正確破解步驟
- Navicat操作MYSQL的詳細過程
相關(guān)文章
Mysql遷移到TiDB雙寫數(shù)據(jù)庫兜底方案詳解
這篇文章主要為大家介紹了Mysql遷移到TiDB雙寫數(shù)據(jù)庫兜底方案詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-01-01

