1. 程式人生 > >MySQL裡中文顯示亂碼、Navicat裡中文顯示“??”問號的問題解決

MySQL裡中文顯示亂碼、Navicat裡中文顯示“??”問號的問題解決

最近在用Ubuntu寫python程式碼時用到了個問題,在Navicat裡面插入的中文資料,去終端裡執行sql語句或者用python程式執行讀取出來的結果是亂碼。而用sql語句在命令列裡插入的中文資料,在Navicat裡顯示的是“??”一堆問號。

解決方法:

1、首先確定的是自己mysql的字符集是否都是utf8,通過mysql -u root -p然後輸入資料庫的密碼登陸。在mysql命令列查詢自己的字符集是否都是utf8(除了檔案的編碼是binary)。

show variables like 'char%';

如果不是utf8的話,通過

set character_set
_clinet=utf8;

等命令修改字符集,其他的變數修改方法一樣,將client換成需要改的connection等變數名稱即可。

2、完成了以上步驟後發現問題還是存在,確認問題是出在Navicat客戶端上,於是我打開了Navicat客戶端,完成以下這些步驟後發現還是不能解決問題。如果你原本是打算按以下方法解決可以先暫停下,按照下一步驟3去試試先。

  • 右鍵連線-編輯連線(有的版本似乎叫連線屬性)-高階,在編碼下拉項裡確認為utf8。
  • 右鍵資料庫-編輯資料庫-編碼下拉欄確認為utf8。
  • 右鍵資料庫-新建查詢-通過
set character_set_clinet=utf8;

等命令修改所有編碼不為utf8的變數的字符集。

  • 右鍵出現“??”問號的表-設計表-點每個欄位的型別,確認每一個欄位的字符集為utf8。

3、確認問題出在Navicat上,但確認所有字符集都為utf8了還是不能解決,於是我回到了開啟Navicat客戶端以後第一步做的事上,右鍵連線-編輯連線(有的版本似乎叫連線屬性)-高階,在編碼下拉項裡選擇了第一項,自動。

刷新出現問號的表,發現問號都變成了正常的漢字,之前在Navicat客戶端手動輸入的漢字變成了亂碼(和終端裡MySQL命令列查詢結果出現了一致),將這些亂碼在Navicat中重新輸入以後再次測試,問題解決,mysql命令列裡查詢沒有了亂碼,Navicat裡面的問號也沒有了。

相關推薦

MySQL中文顯示亂碼Navicat中文顯示“??”問號的問題解決

最近在用Ubuntu寫python程式碼時用到了個問題,在Navicat裡面插入的中文資料,去終端裡執行sql語句或者用python程式執行讀取出來的結果是亂碼。而用sql語句在命令列裡插入的中文資料,在Navicat裡顯示的是“??”一堆問號。 解決方法:

mpdf-html轉PDF,中文字元亂碼加粗問題

$defaultConfig = (new ConfigVariables())->getDefaults(); $fontDirs = $defaultConfig['fontDir']; $defaultFontConfig =

mysql存資料出現亂碼問號的問題

注:我的MYSQL版本為5.6.25  1、快捷鍵win+r,然後輸入cmd進入dos命令視窗,然後輸入mysql進入mysql的控制檯,然後輸入 show variables like 'character_set_%'; 2、如果出現如下畫面(這是我的,可能你的不一樣

MySql升級5.7方法以及Navicat連線資料庫報2049解決辦法

 今天需要升級mysql到5.8,就按照下面的方法來升級的,親測可行: 1:停止原來的MySQL服務,開啟工作管理員,找到mysqld的程序名,右鍵結束任務。 2:備份原來資料庫的檔案,在C:\ProgramData\MySQL 相應的版本目錄下面,有data目錄,將此目

JavaWeb解決url中中文引數亂碼以及cookie中中文亂碼問題

        今天來專門寫一篇博文記錄JavaSE中的URLEncoder類,因為已經兩次用這個類解決了自己遇到的棘手問題。第一次是之前做視訊網站的搜尋功能的時候,第二次是今天在做登入功能登入後錄入中文cookie時出現java.lang.IllegalArgumentEx

Qt做釋出版,解決聲音和圖片中文字型亂碼問題(需要在main寫上QApplication::addLibraryPath("./plugins")才能載入圖片,有圖片,很清楚)

前些天做Qt釋出版,發現居然不顯示圖片,後來才發現原來還有圖片的庫沒加!找找吧,去qt的安裝包,我裝在了F盤,在F盤F:/QT/qt/plugins,找到了plugins,這裡面有個   imageformats是圖片的庫,裡面有jpg,gif等,你用到那種格式就加那種!加的時候一點過要注意,將

eclipse基本設置----中文亂碼行數顯示縮進方式行末空格和空行自動刪除常用註解

空行 name info prop 刪除行 ber 導入 影響 Edito 一、中文亂碼   window系統下,Eclipse中導入新的項目的時候,可能會遇到中文亂碼的問題。   解決方案:將系統默認的格式為GBK改成UTF-8。以下是具體解決方法,可以根據需要選擇不同的

MySQL資料庫獲取中文顯示亂碼解決方案

參考連結:https://www.cnblogs.com/jasonzeng/p/8341445.html. 參考連結:https://bbs.csdn.net/topics/390881914 顯示亂碼有許多原因: 這裡主要是MySQL資料庫中 因為【編碼不統一】造成的 Latin1是

Navicat 連線mysql資料庫,表資料顯示亂碼

解決方法: 1.navicat裡右擊一個連線,選擇連線屬性,切換到高階選項卡,去掉“使用mysql字符集”前的對勾,在編碼裡選擇utf-8,這種方法對於部分問題可能適合。 2.可能是mysql的配置檔案有問題,就是在mysql 的安裝目錄下的my.ini檔案

解決Navicat 執行.sql檔案時中文出現亂碼 不能顯示中文

本人第一使用navicat時,直接執行.sql時,中文出現了亂碼,如圖所示:後來通過查資料才明白,是因為自己執行.sql檔案步驟有問題,沒有設定編碼格式,所以下面介紹正確的編碼步驟:第一步:想執行.sql檔案,必須選中資料庫才行,因為.sql執行後生成的表是存在於指定資料庫內

eclipse匯入外部專案後中文顯示亂碼問題解決,SQLyog與MySql資料庫中文亂碼問題,其他亂碼問題

要解決中文亂碼問題,就是要保持不同的位置的編碼方式一致,目前我們通常使用UTF-8編碼,將不同的位置改為相同的編碼即可。 首先是在eclipse工作環境中,對不同的編碼進行更改: 右擊專案名稱,選擇properties,將其中涉及編碼的地方都改為UTF-8即可。  

Mysql 的字元編碼機制中文亂碼問題及解決方案

 相信很多朋友都會對字元編碼敬而遠之,但一發生亂碼問題卻頭大不已,本文結合前人的經驗及Mysql手冊中的解釋,用具體的操作和例子,旨在瞭解mysql的字元編碼機制以及亂碼問題的解決。 【問題現象】 網頁xxx.php用EditPlus另存為UTF8格式, MySQL

調整 Thunderbird 郵件主題和正文的字型字號,修正中文顯示亂碼

問題 如果你在使用 Thunderbird 遇到了如下問題之一,則本文對你或有幫助。 (1)收件箱等郵件列表欄,郵件標題字型太小(預設8磅); (2)中文顯示效果不好。如“路徑”在主題和正文中都被顯示為,還有很多郵件主題中的中文字元顯示為亂碼。 解決辦法 (A)對於上面(

【資料庫】向MySQL資料庫存中文顯示亂碼

一、前言       資料庫是我們軟體開發中一個非常重要的組成部分,以前小編使用的是SQL Server,沒有遇到過儲存的中文是亂碼的情況,後來在ssh的專案中使用的是MySQL的專案,遇到了亂碼的問

java軟體托盤MenuItem 顯示中文出現框框亂碼讀取ini配置檔案亂碼

1、java軟體托盤顯示中文出現框框亂碼 環境: windowXP+eclipse 程式碼片段: tray = SystemTray.getSystemTray();ImageIcon icon = new ImageIcon("images/saomiao.png"); 

解決mysql無法插入中文資料及插入後顯示亂碼的問題【親測圖文解說!】【轉載】

(1)廢話不多說就是使用mysql資料庫的時候無法輸入中文,可以輸入中文後顯示的又是亂碼!! (2)不說了!開始解決問題! 第一步:找到安裝mysql的目錄找到 my.ini 檔案; 第二步:使用記事本開啟my.ini檔案 , 找到這個地方 看看default-character-set 是不是 ut

mysql中文顯示亂碼mysql中文顯示問號

今天部署一個專案:linux環境下建立mysql資料庫,建立資料庫,插入資料後中文顯示亂碼, 全部都是問號,部分還帶有數字,如:??????2?3 通過網上提供的方法: 需要修改/etc/my.cnf,在 [mysqld]下加入character-set-server=u

LABVIEW中文字串或路徑上傳至MYSQL顯示亂碼解決辦法

前言         中文顯示亂碼多半是由於字符集不匹配造成的。因此,再看本文之前,先確認mysql 和labview輸出的字符集是否相同。我個人建議都是用目前較為通用的UTF-8。mysql 字符集的配置方法可以參考以下這篇文章。  而labview 輸出utf-8格式

資料庫插入中文顯示亂碼的問題(mysql

今天測試的時候,往資料表中insert了一些中文資料,結果select查詢的時候發現出來了亂碼,以一堆問號顯示。 show variables like 'character%';  發現原來是資料庫預設的編碼為latin。 之後SET character_set_da

MySQL命令列查詢結果中文顯示亂碼

資料庫編碼格式為utf8,表和欄位也都是utf8,存進去的格式是utf-8 但是用命令列工具查詢命令select * from 表名; 查詢出來的中文是亂碼 原因:MySQL客戶端根本就不能以utf8的形式返回資料 解決如下: SET NAMES GB2312;   在