kettle spoon中「表輸入」到「表輸出」的亂碼問題

數據庫中的數據在不一樣的數據庫中轉換來裝換去,因爲不一樣庫可能使用了不一樣的字符集,因此可能致使結果數據亂碼問題。這次是在一個做業中跑數據,跑完數據前臺數據顯示出現亂碼,檢查了做業中的多有中間過程表,包括表輸入的預覽,表中的數據都是正常的,可想而知,問題確定是處在「表輸入」到「表輸出」這個中間的轉換環節上,根據能想到的,應該是字符集問題,爲了更有保障的「表輸入」和「表輸出」的字符集相同,因此在表輸入輸出中。都添加了字符集的配置參數characterEncoding,值爲utf8, php

步驟截圖以下 html

雙擊表輸入組件,彈出「表輸入」面板,選擇「編輯」,而後選擇「通常」選項,而後寫下相應的參數和值。 mysql

第一次配置的時候填寫的的參數characterEncoding,值爲UTF-8,可是發現數據跑不出來,報錯了,其中有一句是unsupport UTF-8什麼什麼的,後來查了一下.http://blog.csdn.net/ljfbest/article/details/6700148 sql

utf8  和  UTF-8 的區別: 數據庫

在使用中經常遇到utf-8和utf8,如今終於弄明白他們的使用不一樣之處了,如今來和你們分享一下,下面咱們看一下utf8 和 UTF-8 有什麼區別
 「UTF-8」是標準寫法,php在Windows下邊英文不區分大小寫,因此也能夠寫成「utf-8」。「UTF-8」也能夠把中間的「-」省略,寫成「UTF8」。通常程序都能識別,但也有例外(以下文),爲了嚴格一點,最好用標準的大寫「UTF-8」。
ui

在數據庫中只能使用「utf8」(MySQL) 在MySQL的命令模式中只能使用「utf8」,不能使用「utf-8」,也就是說在PHP程序中只能使用「set names utf8(不加小橫槓)」,若是你加了「-」此行命令將不會生效,可是在PHP中header時卻要加上「-」,由於IE不認識沒槓的「utf8」,緣由見下文。 spa

PHP中的header: .net

 <?php header('Content-Type: text/html; charset=UTF-8'); ?> //奇怪了:Content-Tyep用冒號,Chatset倒是等號。
靜態文件使用:
  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
總結:【只有在MySQL中可使用「utf-8」的別名「utf8」,可是在其餘地方一概使用大寫「UTF-8」。】 具體爲:   在命令「mysql_query(set names utf8)」外一概用大寫「UTF-8」。
相關文章
相關標籤/搜索