相同的執行檔 不同的開啟方式會有不同?

喜歡程式設計嗎?想要一窺 KDE/Qt 程式設計的奧秘嗎?想要
學習 X Window 上的視窗程式設計嗎?歡迎各類關於 KDE/Qt、Qtopia、Qt/Embedded、QSA、PyQt 等各類心得討論。

版主: AceLan, Franklin

相同的執行檔 不同的開啟方式會有不同?

文章訪客 » 週五 4月 24, 2009 6:37 pm

作業系統 ubuntu
一個用qt寫的視窗程式
如果用視窗的方式開啟(滑鼠點icon兩下)則正常
但若用終端機下指令的方式開啟(./檔名)
則中文變成亂碼
我剛接觸linux 不知為何會如此?
想請教各位精通linux的高手
謝謝
訪客
 

文章darkranger » 週六 4月 25, 2009 2:31 am

代碼: 選擇全部
system("echo $LANG");

檢查兩個環境的語系變數是否不同
darkranger
懵懂的國中生
懵懂的國中生
 
文章: 180
註冊時間: 週一 11月 13, 2006 7:14 pm

文章訪客 » 週一 4月 27, 2009 10:11 am

感謝您的回覆 語系變數果然不同
果然還是要像您這麼精通linux的高手才能找出問題點
像我不懂linux就很難了
後來我想想 不如在程式裡面再加上
system("export LANG=zh_TW");
這樣不就可以確保程式開啟時變數是正確的?
只是不知這種做法合不合理?
謝謝
訪客
 

文章FourDollars » 週日 5月 03, 2009 1:52 am

弄個 shell script 吧~

代碼: 選擇全部
#!/bin/sh

LANG=zh_TW your_program
FourDollars
懵懂的國中生
懵懂的國中生
 
文章: 188
註冊時間: 週五 8月 01, 2003 12:47 am

文章阿信 » 週二 5月 05, 2009 9:08 pm

Anonymous 寫:感謝您的回覆 語系變數果然不同
果然還是要像您這麼精通linux的高手才能找出問題點
像我不懂linux就很難了
後來我想想 不如在程式裡面再加上
system("export LANG=zh_TW");
這樣不就可以確保程式開啟時變數是正確的?
只是不知這種做法合不合理?
謝謝


可以改用setlocale()
頭像
阿信
版面大總管
版面大總管
 
文章: 4756
註冊時間: 週二 9月 03, 2002 11:58 pm
來自: 台灣 - 嘉義


回到 KDE/Qt 程式設計

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 1 位訪客