Navicat for Mysql 字段注釋中文亂碼問(wèn)題及解決
問(wèn)題摘要
Navicat 中表描述中文均正常,只有字段注釋中文亂碼,原因是系統(tǒng)本身編碼(命令行chcp)中為936(GBK)而不是65001(UTF8)造成的。
使用場(chǎng)景
Navicat for MySQL,數(shù)據(jù)庫(kù)連接工具
表描述,表數(shù)據(jù)中文均正常,只有字段注釋中文亂碼
過(guò)程
1.各種my.ini設(shè)置UTF8,重啟MySQL服務(wù)(已設(shè)過(guò),非根本原因)
2.執(zhí)行SQL查看編碼是否UTF8,設(shè)置編碼為UTF8(設(shè)完無(wú)效果,非根本原因)
show variables like 'char%';show variables like 'collation_%';
解決方案
1.查看系統(tǒng)本身的編碼
打開(kāi)命令行輸入chcp
如果Active code page(活動(dòng)代碼頁(yè))值不是65001(UTF8),而是其他比如936(GBK)
如下所示:
注:這個(gè)就是我這個(gè)場(chǎng)景的根本原因,現(xiàn)在要做的就是把值設(shè)為65001
方法一:修改windows系統(tǒng)默認(rèn)的編碼格式
2.以WIN10為例
設(shè)置-時(shí)間和語(yǔ)言
3.語(yǔ)言-管理語(yǔ)言設(shè)置
4.區(qū)域
管理(選項(xiàng)卡)-更改系統(tǒng)區(qū)域設(shè)置-
勾選-Beta版:使用Unicode UTF-8提供全球語(yǔ)言支持
5.重啟電腦
系統(tǒng)編碼已經(jīng)為UTF8
6.Navicat fo Mysql
-連接屬性-高級(jí)--勾選使用MySQL字符集
7.問(wèn)題解決
方法二:直接修改注冊(cè)表,在注冊(cè)表里添加系統(tǒng)的UTF-8格式
具體可參見(jiàn)下面這篇更新的最新文章,用于修改系統(tǒng)注冊(cè)表的UFT8方法記錄
WIN10的cmd查看編碼方式,命令行窗口修改UTF-8編碼
1、 快捷鍵 win+R, 在運(yùn)行中輸入"regedit"
2、找到注冊(cè)表路徑,添加utf-8變量值
計(jì)算機(jī)\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor
3、添加注冊(cè)表信息,即可永久修改系統(tǒng)格式。
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- Navicat?for?MySQL導(dǎo)入csv文件時(shí)出現(xiàn)中文亂碼的問(wèn)題解決
- Navicat中新建MySQL數(shù)據(jù)庫(kù)與新建、修改、刪除數(shù)據(jù)表及刪除數(shù)據(jù)庫(kù)詳細(xì)操作方法
- Mysql+Navicat16長(zhǎng)期免費(fèi)直連數(shù)據(jù)庫(kù)安裝使用超詳細(xì)教程
- Navicat中修改MySQL的編碼格式
- Navicat導(dǎo)入mysql數(shù)據(jù)庫(kù)的圖文教程
- Mysql及Navicat中設(shè)置字段自動(dòng)填充當(dāng)前時(shí)間及修改時(shí)間實(shí)現(xiàn)
- navicat連接mysql修改root密碼最簡(jiǎn)潔方法
- Navicat連接MySQL時(shí)出現(xiàn)的連接失敗問(wèn)題及解決
- 最新Navicat?15?for?MySQL破解+教程?正確破解步驟
- Navicat操作MYSQL的詳細(xì)過(guò)程
相關(guān)文章
Centos7下使用yum安裝mysql數(shù)據(jù)庫(kù)的詳細(xì)教程(增強(qiáng)版)
這篇文章主要介紹了Centos7下使用yum安裝mysql數(shù)據(jù)庫(kù)的詳細(xì)教程(增強(qiáng)版),非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-12-12MySQL 實(shí)現(xiàn)lastInfdexOf的功能案例
這篇文章主要介紹了MySQL 實(shí)現(xiàn)lastInfdexOf的功能案例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-12-12手把手帶你徹底卸載MySQL數(shù)據(jù)庫(kù)
相信大家都因?yàn)楦鞣N各樣的原因可能需要卸載MySQL或者卸載重裝,但是如果MySQL不能清理干凈的話是很容易出現(xiàn)問(wèn)題的,這篇文章主要給大家介紹了關(guān)于如何徹底卸載MySQL數(shù)據(jù)庫(kù)的相關(guān)資料,需要的朋友可以參考下2022-06-06很全面的Mysql數(shù)據(jù)庫(kù)、數(shù)據(jù)庫(kù)表、數(shù)據(jù)基礎(chǔ)操作筆記(含代碼)
這篇文章主要為大家分享了很全面的Mysql數(shù)據(jù)庫(kù)、數(shù)據(jù)庫(kù)表、數(shù)據(jù)基礎(chǔ)操作筆記,感興趣的小伙伴們可以參考一下2016-04-04mysql5.5 master-slave(Replication)主從配置
在主機(jī)master中對(duì)test數(shù)據(jù)庫(kù)進(jìn)行sql操作,再查看從機(jī)test數(shù)據(jù)庫(kù)是否產(chǎn)生同步。2011-07-07MySQL遷移KingbaseESV8R2的實(shí)現(xiàn)步驟
本文主要介紹了MySQL遷移KingbaseESV8R2的實(shí)現(xiàn)步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-02-02MYSQL數(shù)據(jù)庫(kù)中cmd命令操作詳解
今天我們就來(lái)看一下數(shù)據(jù)庫(kù)的各種命令,以下命令全部是從CMD命令窗口下的命令行輸入指令,首先如果如果輸入mysql,系統(tǒng)提示“mysql不是內(nèi)部命 令或外部命令2016-04-04