shell輸出資料庫資料時產生亂碼! - Linux

Table of Contents

最近小弟在寫一支Linux的shell

在輸出資料庫資料的時候,用shell寫好的程式執行輸出資料庫程式時
輸出出來的資料內容會是亂碼
但是..在指令列直接執行卻沒有這個問題

所用的語法應該是都一樣沒有問題
shell程式:
==========================================
sql6="select title from news_letter where stat=0 and
UNIX_TIMESTAMP(setup_send_date)=1352131200;"

mysql -uedm -h114.32.99.xx -p edm -N -e "$sql6" > title.txt
==========================================

直接下指令:
==========================================
mysql -uedm -h114.32.99.xx -p edm -N -e "select title from
news_letter where stat=0 and UNIX_TIMESTAMP(setup_send_date)=1352131200;"
==========================================

我有用locale這個指令去檢查系統的語系是UTF8
也有去看過mysql的語系也是utf8

剛開始我以為是編碼的問題
所以又另外在用iconv去作轉換編碼的動作
依舊無解...(嘆)
iconv -f big5 -t utf-8 title.txt -o title_utf8.txt;

查了很久一直找不到原因
搞這個問題弄了三四天,還是沒辦法(攤手)
想請教一下版上的各位大大,不知道有沒有遇過這樣的問題,有沒有什麼解決的方案呢?



--

All Comments

Kama avatarKama2012-11-15
set names utf8;
Victoria avatarVictoria2012-11-20
--default-character-set=XXX latin1跟utf8都可以試試
Megan avatarMegan2012-11-23
謝謝你!!!解決了