`
御林无双
  • 浏览: 2727 次
  • 性别: Icon_minigender_1
  • 来自: 哈尔滨
文章分类
社区版块
存档分类

自学Java第二天 解决java不能输出中文问题

    博客分类:
  • java
阅读更多

喜闻乐见 今天还是研究HelloWold.java

这个基础的程序,今天继续昨天的研究让中文能够输出。

我开始认为我在UE里面设置保存UTF-8无DOM版的就可以随便输出任意语言了。

然后我就动手试,因为比起HelloWord还有师姐你好我更喜欢我爱中国这四个字。

大神勿喷我真是初学者-  .  -。

然后我就谨慎的又敲了一次:

public class China
{
   public static void main(String[] args)
   {
  System.out.println("我爱你中国");
    }
 }

第一次编译不通过,因为第三行里面的void main忘写了System的S小写了。。。低级啊TAT我把它们改完后还是通知我:

 

E:\作品\java基础\Day01>javac China.java
China.java:5: 警告:编码 GBK 的不可映射字符
                System.out.println("鎴戞槸涓浗浜?);
                                           ^
China.java:5: 未结束的字符串字面值
                System.out.println("鎴戞槸涓浗浜?);
                                   ^

1.错误 1.警告

嘛,于是我开始找解决方法 ,网上查:

由于JDK是国际版的,在编译的时候,如果没有用-encoding参数指定JAVA源程序的编码格式,则javac.exe首先获得操作系统默认采用的编码格式,也即在编译java程序时,若不指定源程序文件的编码格式,JDK首先获得操作系统的file.encoding参数(它保存的就是操作系统默认的编码格式,如WIN2k,它的值为GBK),然后JDK就把我们的java源程序从file.encoding编码格式转化为JAVA内部默认的UNICODE格式放入内存中。

在UTF-8里,英文字符仍然跟ASCII编码一样,因此原先的函数库可以继续使用。而中文的编码范围是在0080-07FF之间,因此是2个字节表示(但这两个字节和GB编码的两个字节是不同的),用专门的Unicode处理类可以对UTF编码进行处理。

解决方法:

1.用记事本将代码保存为ANSI格式在编译。

2.在编译输出中文或者有关于中文的java文件时在cmd中输入:

javac -encoding UTF-8 ***.java

这样就能编译通过了,而且输出也是正常的中文。大笑

 

 

分享到:
评论

相关推荐

    Java21天自学通

    第二十一章,最后会是一个综合性的项目或者案例分析,目的是让读者将前面学到的知识运用到实际问题中,提升解决问题的能力。 在学习过程中,配合代码示例和练习,读者可以在实践中不断巩固所学知识。压缩包中的...

    Java 2编程21天自学通 (第二版)

    《Java 2编程21天自学通》第二版是一本为初学者设计的Java编程教程,旨在帮助读者在短短的21天内掌握Java 2(J2SE)的基础知识。尽管存在争议,但该书因其对Java语言的清晰解释和易懂的表述而受到部分读者的认可。...

    Java 2编程21天自学通第二版

    如果你想学习JAVA,又没有很好的教程,那么这个将会是很好的教程

    java 2 编程21天自学通

    在学习过程中,建议读者结合《21天学通Java 2(第二版)(英文版).pdf》中的实例代码进行实践,通过编写程序来加深对知识的理解。同时,不断查阅官方文档,以获取最新的API信息和最佳实践。记住,编程技能的提升...

    java自学之道

    第二篇 提高篇 第3章 Java常用算法 3.1递归算法 3.2冒泡排序算法 3.3 快速排序算法 3.4选择排序算法 3.5直接插入算法 3.6希尔排序算法 3.7 二分查找算法 3.8 二叉树 3.9 图的实现 3.10 生产者消费者的实现 3.11 ...

    java视频教程_黑马Java零基础辅导班[第二期]11天课件源码

    总的来说,这份"java视频教程_黑马Java零基础辅导班[第二期]11天课件源码"资源是一个宝贵的自学材料,它将带你逐步进入Java编程的大门,通过理论学习和实际操作,你可以逐步掌握Java编程的精髓,为成为一名合格的...

    Java自学笔记(适合新手)

    2. **第二天:鼠标监听器** - 介绍如何添加事件监听器,特别是鼠标事件监听器,使得程序可以响应用户的鼠标操作,例如点击、移动等。 3. **第三天:Label和button控件的实现** - 进一步深入GUI编程,讲解了如何创建...

    Teach.yourself.JAVA.in.21Days

    《21天自学Java》是一本非常适合初学者的Java入门书籍,由Laura Lemay和Charles L. Perkins共同编写。该书旨在帮助读者在21天内快速掌握Java编程语言的基础知识,并逐步过渡到更高级的主题。本书的语言通俗易懂,...

    21天学通Java 2(第二版)(英文版)

    《21天学通Java 2(第二版)(英文版)》是一本深受程序员喜爱的编程学习书籍,尤其适合那些希望通过自学提升Java技能并同时提高英语阅读能力的人。本书全面覆盖了Java语言的核心概念和技术,旨在帮助读者在短短21天...

    21天学通java 第三版

    通过实践,你可以更好地理解和运用Java语言,同时培养解决问题的能力。书中的案例涵盖了各种应用场景,从简单的控制台程序到复杂的数据处理,旨在让你在实践中不断进步。 总的来说,这是一本非常适合初学者的Java...

    最经典Java 教材

    本书名为《最经典Java—21天自学Java》,是一本英文原版的Java编程教程。该书由Rogers Cadenhead和Laura Lemay共同编写,由Sams Publishing出版。版权信息显示该书的国际标准书号为:0-672-32943-3(10位)和978-0-...

    java视频教程_黑马Java零基础辅导班[第二期]05天课件源码

    "java视频教程_黑马Java零基础辅导班[第二期]05天课件源码"涵盖了第五天的学习内容,包括核心概念和实践代码示例。 1. **Java语言基础**: Java是一种广泛使用的面向对象的编程语言,以其跨平台性、安全性以及高效...

    张孝祥Java就业培训教程.pdf

    在第二章中,全面地讲解Java的基本语法知识,对基本语法的讲解也不是泛泛而谈,而是在其中贯穿各种实际应用中的巧妙用法和注意事项。在第三章和第四章中,透彻系统地讲解了面向对象的思想和应用。在以后的章节中,用...

    Java后端学习路线 (详细路线)

    第二阶段:数据库 大概用时:7天 重点知识点:基本的增删改查、SQL命令,索引、存储过程、JDBC。 主流的数据库有MySQL、Oracle、SQL Server等等,你只需要搞定一个就可以了,知识都是相通的,一通百通。目前公司里...

    JavaIn21Days:自学Java

    **第二天至第三天:语法基础** - 关键字和标识符:学习Java中的保留关键字及其用法,了解如何命名变量和类。 - 数据类型:掌握基本数据类型(整型、浮点型、字符型、布尔型)和引用数据类型(类、接口、数组)。 - ...

    21天学通JAVA

    第二阶段,你将深入学习Java的高级特性: 1. **集合框架**:熟悉ArrayList、LinkedList、HashSet、HashMap等常用集合类的使用,以及集合接口与泛型的概念。 2. **IO流**:理解输入输出流的分类,学习文件操作、对象...

    SQLserver21天自学通SQL21天自学通

    #### 第二天:查询——SELECT语句的使用 - **目标**:掌握SELECT语句的基本语法和使用方法。 - **背景**:SELECT语句是SQL中最常用的命令之一,用于从数据库中检索数据。 - **一般的语法规则**:SELECT语句通常包含...

    SQL21天自学通

    #### 第二天:查询——SELECT语句的使用 - **目标**: - 学会如何构建基本的SELECT语句。 - 掌握从单个表中检索数据的方法。 - **背景**: - SELECT语句是SQL中最常用的语句之一。 - 它用于从数据库表中检索数据...

    公司Java培训5天讲义(初学至宝)

    第二天:控制流程 1. **条件语句**:涵盖if、if-else、switch语句,用于实现条件分支。 2. **循环语句**:讲解for、while和do-while循环,以及break和continue语句的使用。 3. **数组**:理解一维和多维数组的概念,...

Global site tag (gtag.js) - Google Analytics