A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 李道福 中级黑马   /  2013-3-27 22:39  /  1373 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 李道福 于 2013-3-27 23:08 编辑
  1. public static void main(String[] args) throws IOException {
  2.   File file=new File("d:\\li.txt");
  3.   BufferedReader bufr=new BufferedReader(new InputStreamReader(System.in));
  4.   BufferedWriter bufw=new BufferedWriter(new OutputStreamWriter(new FileOutputStream(file),"utf-8"));//创建以utf-8编码的流
  5.   String text=null;
  6.   while((text=bufr.readLine())!=null){
  7.    if(text.equals("over"))
  8.     break;
  9.    bufw.write(text);
  10.    bufw.newLine();
  11.   }
  12.   bufr.close();
  13.   bufw.close();

  14. }

复制代码
以utf-8的形式将输入的内容保存在文件中,为什么用记事本打开时不会乱码?按理说应该会乱码的啊

评分

参与人数 1技术分 +1 收起 理由
田磊阳 + 1

查看全部评分

3 个回复

倒序浏览
你的记事本会自动根据你的编码,进行相应的翻译。

现在的记事本基本上支持所有的中文编码了。

它会自动去区分你的编码头,来进行解析的
回复 使用道具 举报
现在的电脑内部都自带了各种编码,有一部分会自动在UTF-8和GBK之间自动转换!
回复 使用道具 举报
itserious 发表于 2013-3-27 22:45
你的记事本会自动根据你的编码,进行相应的翻译。

现在的记事本基本上支持所有的中文编码了。

谢谢……知道了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马