[問題] shell輸出資料庫資料時產生亂碼!
最近小弟在寫一支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;
查了很久一直找不到原因
搞這個問題弄了三四天,還是沒辦法(攤手)
想請教一下版上的各位大大,不知道有沒有遇過這樣的問題,有沒有什麼解決的方案呢?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.34.10.7
→
11/12 12:20, , 1F
11/12 12:20, 1F
→
11/12 12:21, , 2F
11/12 12:21, 2F
→
11/13 18:25, , 3F
11/13 18:25, 3F
討論串 (同標題文章)
完整討論串 (本文為第 1 之 2 篇):