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

Thomas avatar
By Thomas
at 2012-11-12T10:16

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;

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



--
Tags: Linux

All Comments

Kama avatar
By Kama
at 2012-11-15T09:24
set names utf8;
Victoria avatar
By Victoria
at 2012-11-20T08:47
--default-character-set=XXX latin1跟utf8都可以試試
Megan avatar
By Megan
at 2012-11-23T11:07
謝謝你!!!解決了

新手學架PHP+MySQL網頁on Linux主機上

Doris avatar
By Doris
at 2012-11-11T21:13
Hello各位先進: 因為我都是以自學方式,在Web方面已完成, 目前想將網站放置於Linux主機平台上,但有些架站前的疑問想請教各位.. Q1. Linux架站以下的概念步驟是否有誤? Step1: 先註冊購買合法網域名稱(Ex: www.myweb.net) Step2: 確認主機的Port 8 ...

雙硬碟灌Win7 + CentOS 6

Oscar avatar
By Oscar
at 2012-11-11T21:05
目的: ( BIOS 的開機讀取順序 是 CD-ROM ---andgt; 1T硬碟 ) 我想要開機後能直接進入開機管理模式的畫面, 所以想把 GRUB 放在 有灌WIN7的硬碟上 目前電腦裡裝了兩顆硬碟 分別是1T和80G 我在1T的硬碟上灌了WIN7 分別是C:10 ...

更新後雙螢幕就炸裂......

Michael avatar
By Michael
at 2012-11-11T20:54
各位好 原本在unbuntu下用雙螢幕用的好好的 但是就在昨天更新了作業系統後 就爆了 現在變成兩個螢幕都顯示同一個畫面 完全失去雙螢幕的功能 系統下的螢幕只顯示一個 查了一些資料 但是還是沒辦法讓兩個螢幕分別顯示不同的畫面 因為之前弄雙螢幕 是自己去裝Nvidia的顯卡驅動 然後自然就變成 ...

關於linux的視窗問題

Christine avatar
By Christine
at 2012-11-11T17:26
小弟我是個很菜的linux new user(因為公司很多軟體得在工作站上跑) 所以很想學習linux相關的資訊,但是遇到好多挫折.... 目前遇到一些問題: 1. 像是打開Laker(某種工作上工具)後 laker工具列視窗大小會 超出我的螢幕~但是視窗又無法自由的拉上或是拉下! 關於這問題 不知 ...

FEDORA登入PIDGIN帳號問題

Todd Johnson avatar
By Todd Johnson
at 2012-11-11T01:27
就最近剛用了FEDORA內建的EMPATHY第一次使用登入MSN帳號並且可行 因為是建置WIN7andamp;FEDORA雙系統 所以用完LINUX又回去使用WINDOWS並且有登入MSN 之後關機再回到LINUX卻發現EMPATHY再也連不上我的MSN帳戶 我就又載了PODGIN作測試 卻發現他有個錯誤 ...