作者LPH66 (-858993460)
看板C_and_CPP
標題Re: [問題] 輸出txt變成亂碼 但是wordpad開可看
時間Mon Dec 13 14:53:11 2010
還是回一篇好了
我的實驗程式如下:
#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
→ purpose:用這個IsTextUnicode()判斷的,IE好像就不是,有比較準 12/13 16:27
推 grayyoung:感謝! 所以看來是無解了...XDD 12/13 18:16
→ tropical72:總算測出看懂這問題了..用其它軟體開應可解決吧? 12/14 08:46
→ tropical72:我用 excel 開, 很正常.. 12/14 08:46
推 james732:用notepad++是正常的 不過以前還真不知道有這種事... 12/14 11:51