Re: [問題] 輸出txt變成亂碼 但是wordpad開可看

看板C_and_CPP作者 (-858993460)時間15年前 (2010/12/13 14:53), 編輯推噓3(303)
留言6則, 4人參與, 最新討論串2/2 (看更多)
還是回一篇好了 我的實驗程式如下: #include <stdio.h> #include <stdlib.h> int main() { for(int i=0; i<2000; i++) printf("%d ",rand()%2); return 0; } 然後把這支程式的輸出導向檔案 所以那個檔案的內容是 0x30 0x20 0x31 0x20 ... 這樣的重覆 那記事本在開這個檔案試著用 UTF16-LE 的方式解碼時 會變成 U+2030 (千分比符號) 和 U+2031 (萬分比符號) 的連續重覆 所以就誤判編碼是 UTF16-LE 了 #17GlyKP2 (Programming) 這篇文章也是類似情形 只是他那裡是 \t 分隔 所以是誤判成 U+09xx 的印度文這樣而已 其他和你的情形是完全一樣的 -- 有人喜歡邊玩遊戲上逼; 也有人喜歡邊聽歌打字。 但是,我有個請求, 選字的時候請專心好嗎? -- 改編自「古 火田 任三郎」之開場白 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.28.92

12/13 16:26, , 1F

12/13 16:27, , 2F
用這個IsTextUnicode()判斷的,IE好像就不是,有比較準
12/13 16:27, 2F

12/13 18:16, , 3F
感謝! 所以看來是無解了...XDD
12/13 18:16, 3F

12/14 08:46, , 4F
總算測出看懂這問題了..用其它軟體開應可解決吧?
12/14 08:46, 4F

12/14 08:46, , 5F
我用 excel 開, 很正常..
12/14 08:46, 5F

12/14 11:51, , 6F
用notepad++是正常的 不過以前還真不知道有這種事...
12/14 11:51, 6F
文章代碼(AID): #1D1SBQ3Z (C_and_CPP)
文章代碼(AID): #1D1SBQ3Z (C_and_CPP)