1. 程式人生 > >解決利用Sqoop匯入MySQl出現的中文亂碼問題

解決利用Sqoop匯入MySQl出現的中文亂碼問題

當使用Sqoop工具向MySQl資料庫匯入資料時,可能會出現中文亂碼問題,原因是character_set_server預設設定是latin1,不是中文編碼。

1.查詢資料庫當前的字元編碼格式,可以使用如下命令:

mysql> show variables like ‘char%’;

上面的查詢結果中,character_set_database的格式編碼是latin1 ,不是utf8,需要修改。

可以單個設定修改編碼方式,比如,使用如下命令:

mysql> set character_set_database=utf8;

但是通過這種方式設定字元編碼格式,重啟MySQL服務以後就會失效。因此,建議用以下的方法:
1)修改配置檔案

$ vim /etc/mysql/mysql.conf.d/mysql.cnf

在[mysqld]下面新增一行:character_set_database=utf8

2)重啟MySQL服務

$ service mysql restart

3)登入MySQL檢視當前編碼方式

mysql>show variables like "char%";

相關推薦

解決利用Sqoop匯入MySQl出現中文亂碼問題

當使用Sqoop工具向MySQl資料庫匯入資料時,可能會出現中文亂碼問題,原因是character_set_server預設設定是latin1,不是中文編碼。1.查詢資料庫當前的字元編碼格式,可以使用如下命令:mysql> show variables like ‘ch

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

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

從CSV檔案匯入Hive出現中文亂碼問題解決

關於HIVE中文亂碼問題的解決辦法,網上有很多帖子,然而很多都是基於LINUX終端顯示字元的修改,其實上對於一些條件下的HIVE中文亂碼問題是無法解決的,如從CSV檔案匯入到HIVE中出現的中文亂碼問題。 大家都知道,HIVE原生的字元編碼是採用UTF-8方式的,這是支援

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

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

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

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

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-

Oracle使用sqlldr load匯入txt出現中文亂碼

Oracle使用load操作出現中文亂碼問題 Oracle經常會出現中文亂碼問題,首先確定Oracle伺服器端的字符集看這個字符集是否與你客戶端的字符集相同。查詢Oracle伺服器端字符集的命令是select * from nls_database_parameters,

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

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

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

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

eclipse匯入jsp工程後出現中文亂碼解決方法!!!

我匯入專案之後,jsp檔案中文出現亂碼,在網上搜的第一種方式沒有解決,我用的第二種方法才把這個問題解決了,不過雖然解決了,但有些麻煩,需要一個一個進行編碼轉換,如果有好的解決方式,希望你可以留言,大家一起進步哦~~. 注意:如果你選擇的是UTF-8,那麼你匯入的專案必須是用UTF-8儲存

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 (5.0)設定了utf8還是會出現中文亂碼解決方法

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

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

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

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

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

使用myeclipse出現中文亂碼的情況以及解決辦法

gb2312 編碼格式 myeclipse 屬性 編碼方式 connect XML 顯示 .class 一:在jsp頁面使用中文在瀏覽器中顯示的時候出現亂碼,解決問題的辦法: 1)直接在<mete>標簽中修改charset屬性為"utf-8"或者為“gb23