1. 程式人生 > >mysql出現中文亂碼問題

mysql出現中文亂碼問題

介面出現中文亂碼問題(Mysql5.5資料庫)

1.     首先,檢視資料庫與服務端的字符集設定,使用以下2條命令:

HOW VARIABLES LIKE '%colla%';

SHOW VARIABLES LIKE '%char%';

   如果字符集設定不是UTF8格式的,需要重新設定。

2.      解決辦法如下:

(1) 用記事本或UitraEdit開啟mysql資料庫安裝目錄下的my.ini檔案開啟, 然後Ctrl+F搜尋default-character-set,將後面的字符集修改為UTF8,注意要修改兩個地方,一個事客戶端的,一個是服務端的。

如果沒有my.ini的話,在mysql壓縮目錄(mysql5.5版本)下,有一堆的引數配置檔案,比如:my-innodb-heavy-4G.ini,複製一下這個檔案,自己改下名字,比如叫:my.ini。(備註:mysql5.6版本有一個預設的my-default.ini,可以複製此檔案進行修改)

(2)開啟my.ini檔案,增加如下引數: [client]:增加default-character-set=utf8引數

以下是程式碼片段:

[client] 
#password = [your_password] 
port = 3306 
socket = /tmp/mysql.sock 
default-character-set=utf8

[mysqld]:增加如下3個引數

以下是程式碼片段:

[mysqld] 
default-storage-engine=INNODB 
character_set_server=utf8 
collation-server=utf8_general_ci 
# generic configuration options 
port = 3306 
socket = /tmp/mysql.sock

(3)設定完成後,重啟下mysql服務

(4)連線上你的資料庫之後,輸入命令即可檢視到現在你的資料庫所使用的字元集了:

 

3.      注意,如果此時網頁介面仍然出現中文亂碼(問號),需要重新配置mysql服務.

u  執行開始-》執行-cmd,依次輸入:

=cd D:\mysql-5.5.35-winx64\bin

=》mysqld.exe  --install MySQL--defaults-file=D:/mysql-5.5.35-winx64/my.ini

(配置之前可將之前的服務解除安裝掉,mysqld.exe  --remove MySQL--defaults-file=D:/mysql-5.5.35-winx64/my.ini;)

u  然後啟動服務:net start mysql

【備註:如出現1067錯誤,不能啟動服務,一般是my.ini配置資訊寫錯了,自己檢視my.ini是哪裡寫錯了,具體可以data下面查看出錯的log資訊,我自己就因為寫錯出現1067錯誤,檢視log得知,

131206 11:32:02 [ERROR]D:\mysql-5.5.35-winx64\bin\mysqld.exe: unknown variable'default-file=D:/mysql-5.5.35-winx64/my-innodb-heavy-4G.ini'

131206 11:32:02 [ERROR]Aborting】

4.     特殊情況

由於進行完上面所有的步驟之後,我的confluence介面仍然出現問號的亂碼,可能由於恢復備份資料是在資料庫字符集設定前進行的,,因此嘗試採取以下3種辦法:

方法1:退出Confluence,重新登入,對於初次安裝的情況下可能適合;

方法2:重啟機器;

方法2:重新恢復備份的資料。

由於我是在安裝過程中恢復的資料,資料庫字符集的設定是在恢復後進行的,因此可能後來對資料庫重新設定字符集後,對於原先恢復的資料並不起作用,因此嘗試重新恢復資料。

結果:重新恢復備份的資料後,亂碼消失,中文正常顯示,成功!

注意:

如果以前建有資料庫沒有刪除的 請用 show create database 資料庫名;和 show create table 表名;檢視一下資料庫和表的字符集是否為UTF8 , 因為修改my.ini檔案,它不能修改原來資料庫的的字符集。在命令列下面可以用alter database 資料庫名 character set “字符集”; 命令來修改資料庫字符集.

相關推薦

C++操作MySQL出現中文亂碼問題

*解決方案:* 在連線到資料庫後加上這麼一句 linux環境 mysql_query(connection, “SET NAMES UTF8”); windows環境 mysql_query(

SiteServer CMS管理系統,使用MySQL出現中文亂碼問題

1.      找到MySQL資料庫安裝目錄下的my.ini檔案(一般是在C:\Program Files(x86)\MySQL\MySQL Server 5.0)2.      使用記事本開啟,找到第四虛線和第五條虛線之間的位置         將default-chara

linux下mysql出現中文亂碼中文問號)

  今天遇到一個很特別的情況,由於mysql的外網伺服器遭受了攻擊,無法不能使用視覺化的方式連線資料庫,這樣給我的資料查詢造成不小的麻煩,可是程式的問題往往是需要比對資料庫的資訊的,那怎麼辦?   後

mysql出現中文亂碼問題

介面出現中文亂碼問題(Mysql5.5資料庫) 1.     首先,檢視資料庫與服務端的字符集設定,使用以下2條命令: HOW VARIABLES LIKE '%colla%'; SHOW VARIABLES LIKE '%char%';    如果字符集設定不是UTF8格

Myeclipse+mysql出現中文亂碼情況

首先要統一myeclipse的編碼情況: 1、進入Window--Preferences--General--Workspace,Text file encoding 選項中預設的Default(GBK)選項更改為Other,並將值設為utf-8;2、進入Window-

使用myeclipse插入資料到mysql 出現中文亂碼|utf8亂碼解決方案[適合tomcat部署的jsp應用]

java類: CharacterEncodingFilter import javax.servlet.*; import java.io.IOException; public class CharacterEncodingFilter impleme

在DOS中操作MySQL數據庫出現中文亂碼

登陸 code 查找 出現 解決 ini cli http 進行   1. 問題:最近使用到MySQL數據庫操作,在DOS下使用命令行向mysql中插入/讀取中文時出現亂碼問題。   2. 原因:由於CMD客戶端默認編碼為GBK,而本人在安裝MySQL時設置編碼為UTF-8

關於windows下安裝mysql資料庫出現中文亂碼的問題

[WinMySQLAdmin] Server=E:/mysql/mysql-5.6.41-winx64/bin/mysqld-opt.exe user=root [mysql] default-character-set=utf8 [mysqld] lower_case_table_names=2 bas

mysql在Windows7下出現中文亂碼解決的方法(原來是編碼的問題)

因為win7的命令視窗是預設編碼格式gbk(不建議改成utf8格式麻煩),一般mysql預設編碼格式utf8所以在命令視窗中文會出現亂碼。解決的方法如下:在mysql安裝路徑下的檔案my.ini將裡面的編碼格式改成如下的格式(修改之前一定要將mysql服務停止):

mybatis+mysql插入資料時出現中文亂碼

剛接觸mybatis,使用mybatis插入時出現了中文亂碼的情況,最後問題關鍵在建立表的時候沒有設定編碼方式 剛開始是這樣寫的: create table companydetail( i

Navicat匯入excel到mysql資料庫出現中文亂碼

1.問題描述:        excel檔案中的資料是從另外一個數據匯出的,excel中沒有亂碼,但是用navicat匯入到我本地mysql資料庫出現中文亂碼 2.解決方法:        首先將excel儲存為csv格式,然後用系統記事本開啟csv檔案,選擇另存為,編

mysql資料庫出現中文亂碼的終極解決辦法

一.windows環境:   1.找到配置檔案my.ini,一般在mysql安裝目錄下 (通過everything搜尋),開啟   2. .在標籤[mysql] 下新增或修改 default-character-set=utf8   .在

關於Mysql在匯入.sql檔案出現中文亂碼的解決方法

1.首先在服務裡面關閉mysql服務; 2.在安裝目錄下找到my.ini檔案; 3.修改一下配置 [mysql]default-character-set=utf8,(這個改成default-char

Mysql (5.0)設定了utf8還是會出現中文亂碼的解決方法

最近想熟悉一下資料庫的知識,於是裝了個數據庫練習,我用的版本是mysql5.0,我遇到的問題是設定了utf8還是會出現中文亂碼,插入中文也無法插入,提示 前提條件是我在安裝資料庫的時候,選擇是utf8的字符集,在mysql的安裝目錄下的my.ini檔案顯示的也是uft8 資料庫輸入&nb

eclipse插入資料到MySQL資料庫時,出現中文亂碼問題的解決方法

       中文亂碼 問題,一直讓人很煩,在百度上找了很多方法,都不行,後來,忽然想到一個方法,竟然沒有亂碼了,好了,進入正題;        首先,說明我的中文亂碼是出現在配置hibernate

hibernate插入Mysql資料庫出現中文亂碼情況從這5個方面解決

因為有了新電腦所以又要解決亂碼問題,在網上找帖子很是頭疼,還是自己總結一下比較好。 hibernate插入Mysql資料庫出現中文亂碼情況從這幾個方面解決:有了這幾方面以後使用mysql的亂碼問題就不

Navicat for MySQL 匯出來的資料再用SQLyog匯入,出現中文亂碼的原因

Navicat for Mysql 工具匯出來的資料如下: (一個簡單例子) 而從SQLyog工具匯出來如下: 如果要想將Navicat for MySQL匯出來的資料,導到SQLyog工具,則需要加上  /*!40101 SET NAMES utf8 */;

XAMPP下的MYSQL解決中文亂碼問題

png mysql 使用 sql 數據庫 div 剛才 個數 中文 相信有很多朋友都跟我一樣,使用XAMPP集成的MYSQL,因為它操作起來實在太方便了。但是它默認不是支持UTF-8的,需要我們手動去修改配置文件my.ini 打開XAMPP的控制面板,並打開配置文件

python3 使用matplotlib畫圖出現中文亂碼的情況

中文 顯示 出現 使用 com style ims dataframe figure python3使用matplotlib畫圖,因python3默認使用中unicode編碼,所以在寫代碼時不再需要寫 plt.xlabel(u’人數’),而是直接寫plt.xlabel(‘人

點滴記錄——Ubuntu 14.04中Chrome瀏覽器標題欄出現中文亂碼

art pos post 點滴 class 方法 csdn 字體 出現 今天不知道在系統裏裝的哪個軟件與Chrome瀏覽器所用的字體向沖突了,導致標題欄顯示的中文都變成了亂碼,其次收藏欄中的中文也變成了亂碼。導致原有的收藏內容都無法辨認了。在網上搜索了一下,