遇到問題----kettle----寫入mysql中文亂碼
阿新 • • 發佈:2019-01-09
新建流程如下:
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