[問題] shell輸出資料庫資料時產生亂碼!

看板Linux作者 (Eric)時間13年前 (2012/11/12 10:16), 編輯推噓0(003)
留言3則, 2人參與, 最新討論串1/2 (看更多)
最近小弟在寫一支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
set names utf8;
11/12 12:20, 1F

11/12 12:21, , 2F
--default-character-set=XXX latin1跟utf8都可以試試
11/12 12:21, 2F

11/13 18:25, , 3F
謝謝你!!!解決了
11/13 18:25, 3F
文章代碼(AID): #1Ge5m0nw (Linux)
文章代碼(AID): #1Ge5m0nw (Linux)