Eric
2012-11-12 02:16:31 UTC
最近小弟在寫一支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
在輸出資料庫資料的時候,用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