看板 C_and_CPP 關於我們 聯絡資訊
還是回一篇好了 我的實驗程式如下: #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:http://msdn.microsoft.com/library/dd318672.aspx 記事本 12/13 16:26
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