[問題] cygwin的編碼問題

看板C_and_CPP (C/C++)作者 (mim)時間15年前 (2011/05/01 14:39), 編輯推噓3(308)
留言11則, 4人參與, 最新討論串1/1
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) cygwin裡面的g++ 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) 問題(Question): 編譯出來的程式無法正常顯示全型字元 餵入的資料(Input):預期的正確結果(Expected Output): 可以正常顯示全型字元 錯誤結果(Wrong Output): 會跑出亂碼 程式碼(Code):(請善用置底文網頁, 記得排版) #include <iostream> using namespace std; int main(void) { cout << "TEST" << endl; return 0; } 補充說明(Supplement): 本來是在做作業需要用到unicode當中一些線條符號 一開始在我的電腦下用cygwin編出來的執行結果是正常的 可是如果放到我朋友的電腦(WIN 7 跟 Ubuntu)上跑,就會產生一堆亂碼 請問有沒有辦法可以解決,不然就要用醜醜的-=|+去畫格子了 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.116.114.182

05/01 14:50, , 1F
你看看換一下encoding會不會好吧~
05/01 14:50, 1F

05/01 14:54, , 2F
有試過將檔案存成UTF-8 UTF-16 BIG5 您是指這些嗎QQ
05/01 14:54, 2F

05/01 14:56, , 3F
看看一次讀幾個byte應該會知道..
05/01 14:56, 3F

05/01 14:59, , 4F
console 印出來的東西要看 console 顯示用的編碼
05/01 14:59, 4F

05/01 14:59, , 5F
Ubuntu 用的通常是 UTF-8, Windows 和用的語系有關
05/01 14:59, 5F

05/01 16:14, , 6F
所以我只能想辦法讓console顯使用的編碼改成unicode這樣
05/01 16:14, 6F

05/01 16:15, , 7F
不然就是直接把程式改掉這樣子嗎
05/01 16:15, 7F

05/01 16:20, , 8F
直接把程式改掉看看吧!你要output utf8/utf16
05/01 16:20, 8F

05/01 16:20, , 9F
程式裡面是big5也不行。
05/01 16:20, 9F

05/01 16:21, , 10F
你可以用notepad++之類的打開看他encoding
05/01 16:21, 10F

05/01 16:21, , 11F
也可以轉encoding
05/01 16:21, 11F
文章代碼(AID): #1DlG07T9 (C_and_CPP)
文章代碼(AID): #1DlG07T9 (C_and_CPP)