1. 程式人生 > >遇到問題----kettle----寫入mysql中文亂碼

遇到問題----kettle----寫入mysql中文亂碼

新建流程如下:

CSV檔案輸入如下:
使用utf-8編碼

CSV檔案也已經在記事本中另存為UTF-8的文字。

表輸出如下:

mysql中建立語句如下:

CREATE TABLE `nors2` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `barcode` varchar(64) DEFAULT NULL,
  `product_id` varchar(16) DEFAULT NULL,
  `item` varchar(16) DEFAULT NULL,
  `item_id` varchar(128) DEFAULT
NULL, `item_name` varchar(128) DEFAULT NULL, `rsid` varchar(16) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;

但是寫入MYSQL時亂碼全部為???。
解決方法:
在DB連線中對著新建的表連線右鍵選擇編輯

在 資料庫連線——》高階 的SQL語句空白處 寫入:

set names utf8

在 資料庫連線——》選項 中 新增 命名引數:characterEncoding 值 utf8