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