麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

關于java中字符編碼的一點心得,可能對初學者有點幫助

2019-11-18 13:51:55
字體:
來源:轉載
供稿:網友

  這是張孝祥老師的java就業培訓視頻教程里面的一道題目(有所變動):
編寫下面的程序代碼,分析和觀察程序的運行結果:

import java.io.*;
public class TestCodeIO {
      public static void main(String[] args) throws Exception{
            InputStreamReader isr = new InputStreamReader(System.in,"iso8859-1");
            BufferedReader br = new BufferedReader (isr);
            String strLine = br.readLine();
            br.close();
            isr.close();
            System.out.PRintln(strLine);
      } 
}
運行程序后,輸入“中國”兩個字,輸出結果為 ???ú
請按照下面兩種方法修改上述程序,是輸入的中文能夠正常輸出
1。修改程序中的語句
              InputStreamReader isr = new InputStreamReader(System.in,"iso8859-1");
2。不修改上面的語句,修改下面的語句
              System.out.println(strLine);


第一種該法很簡單,只要改成下面這樣就可以了,這里不具體討論
            InputStreamReader isr = new InputStreamReader(System.in,"gb2312");


這里我要具體討論的是第二種該法怎么改

起初我是這樣改的
          System.out.println(new String (strLine.getBytes(),"iso8859-1"));
輸入“中國”后輸出的結果雖然不是上面所述的亂碼,但是還是亂碼,顯然這種該法是不正確的!

這里我要感謝 軟件民工  告訴我的正確改法,使我恍然大悟
           System.out.println(new String (strLine.getBytes("iso8859-1")));

這兩種改法究竟有什么區別呢?為了方便大家閱讀,我先把正確和錯誤的改法帖出來:
import java.io.*;
     public class TestCodeIO {
           public static void main(String[] args) throws Exception{
                 InputStreamReader isr = new InputStreamReader(System.in,"iso8859-1");

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 免费观看9x视频网站在线观看 | 色淫影院 | 在线成人影视 | 27xxoo无遮挡动态视频 | av在线免费观看网站 | 午夜视频中文字幕 | 深夜免费视频 | 久久人人97超碰国产公开结果 | 91精品成人福利在线播放 | 爱操成人网 | 精品亚洲一区二区 | 久久国产精品二国产精品中国洋人 | 最新一区二区三区 | 黄色毛片免费视频 | 黄色的视频免费观看 | 在线观看免费视频麻豆 | 午夜av男人的天堂 | 精品中文视频 | 在线中文日韩 | 久久免费精品 | 国产精品视频一区二区三区四区五区 | 久久久久久久久浪潮精品 | 秋霞a级毛片在线看 | 亚洲精品无码不卡在线播放he | 欧美人与性禽动交精品 | 一级做受毛片免费大片 | 久久免费精品视频 | 免费在线看黄 | 久久久三级免费电影 | 亚洲精品无码不卡在线播放he | v11av在线播放 | 久啪视频 | 销魂美女一区二区 | 蜜桃视频在线免费播放 | 在线视频1区 | 一级免费看片 | 久久精品成人影院 | 曰批全过程120分钟免费69 | 娇妻被各种姿势c到高潮小说 | 久草成人在线 | 成人不卡 |