日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

JAVA中的神奇現(xiàn)象

 鳳舞天煌 2007-11-12
import java.io.IOException;
import java.io.OutputStream;
import java.io.FileOutputStream;
class FileOutputStreamTest
{
public static void main(String[]args)
{
     try
     {
      String str = "好好學(xué)習(xí)java";
      byte[] words = str.getBytes();
      OutputStream fos = new FileOutputStream("Test.txt");
   fos.write(words,4,4);
      System.out.println("Test文件已更新!");
      fos.close();
     }
     catch (IOException obj)
     {
      System.out.println("創(chuàng)建文件時(shí)出錯(cuò)");
     }
}
}
執(zhí)行fos.write(words,4,4);方法之后Test.txt文件里面的內(nèi)容是什么?你一定會(huì)說(shuō)是“學(xué)習(xí)”吧,那就錯(cuò)了,事實(shí)上里面是兩個(gè)【黑色的方塊】,而且只有這兩個(gè)字顯示不出來(lái),如果你把“學(xué)習(xí)”換成別的漢字就沒有問題,神奇吧,懂JAVA的朋友可以試一下。
這讓我想起了曾經(jīng)的[聯(lián)通]事件:
如果你的電腦操作系統(tǒng)是WIN2000或WINXP的話,那么:
1、在桌面上點(diǎn)右鍵,選擇新建 ― 文本文檔;
2、打開“新建 文本文檔”,寫入“聯(lián)通”兩字后保存退出;
3、重新打開“新建 文本文檔”,看到什么了?
4、是不是剛剛錄入的“聯(lián)通”兩字不見了,取而代之是個(gè)黑塊。
======================================================================
這是什么原因?
我在網(wǎng)上查找了相關(guān)的資料,據(jù)說(shuō)是微軟操作系統(tǒng)的BUG.
記事本都會(huì)用自動(dòng)用UTF-8編碼保存(而非ANSI)。“聯(lián)”的UTF-8編碼是54 80。記事本在保存文件時(shí)雖然添加了FF FE的文件頭,但是沒有把“聯(lián)”保存為54 80而是用了6A 00。
這是詳細(xì)的解釋:

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多