喜闻乐见 今天还是研究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

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

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

  1. 解决VScode无法输出中文的问题

    解决VScode无法输出中文的问题 参考文章: (1)解决VScode无法输出中文的问题 (2)https://www.cnblogs.com/dyhaohaoxuexi/p/11639184.htm ...

  2. 【解决vscode终端输出中文乱码问题图文教程】

    全网最全解决vscode运行C/C++终端输出乱码问题图文教程 解决vscode终端输出中文乱码问题,强推**方法二**,少走几年弯路 乱码原因 方法一(永久性) 方法二(永久性)强力推荐!!!!!! ...

  3. java乱码base64,解决 JAVA WebSocket 解析 base64 后中文字符串乱码

    解决 JAVA WebSocket 解析 base64 后中文字符串乱码 解决 JAVA WebSocket 解析 base64 后中文字符串乱码 春风如贵客,一到便繁华.各位看官先赞再看,养成好习惯 ...

  4. java mac jconsole_解决java maven项目找不到jconsole-1.8.0.jar和tools-1.8.0.jar包问题

    今天遇到了这样一种情况,自己的maven项目中并没有引用的jar包出现在了Maven Dependencies的依赖包中.而我在pom.xml自己没有没有引入啊. 图示 怀疑是自己的alibaba 的 ...

  5. java地狱_解决java回调地狱的方法

    上一讲,我们了解了如何解决java的回调地狱的问题,但是上一讲我们使用的是java的abstract类的方式.考虑到Java8新特性lambda的可读性,今天我改写一个使用lambda的方案,大体方式 ...

  6. 解决Visual Studio输出中文乱码问题

    问题: Visual Studio有时在输出框里面会输出中文乱码 有强迫症的肯定受不了 今天,我就来拯救他们 解决方法: 1.右击我的电脑,点属性 2.点击高级系统设置 3.打开环境变量 4.点击系统 ...

  7. linux java乱码怎么解决,linux中显示中文乱码如何解决

    #第一步-排查 #第1个里程碑-看看linux系统的字符集 echo $LANG #第2个里程碑-远程连接工具 xshell/SecureCRT/putty 字符集 #第二步-修改 修复 修改字符集 ...

  8. 解决浏览器无法输出中文的问题

    1.首先我想输出一串中文,但是出现了下面的乱码: 2. 从网上找了一条代码(不可行) request.setCharacterEncoding("UTF-8");response. ...

  9. Win10 cmd Java编译及输出中文出错解决方法(超好用)

    初学Java用的记事本写源码,命令行输出Hello World成功,想输出中文,结果出现乱码. 源码: class Hello{public static void main (String[] ar ...

  10. Java 内存溢出(java.lang.OutOfMemoryError)解决

    导致OutOfMemoryError异常的常见原因有以下几种: 内存中加载的数据量过于庞大,如一次从数据库取出过多数据: 集合类中有对对象的引用,使用完后未清空,使得JVM不能回收: 代码中存在死循环 ...

最新文章

  1. c语言程序设计1试卷,(C语言程序设计期末试卷1.doc
  2. 开封机器人餐厅_百合汇主题酒店——开封首家机器人服务员餐厅
  3. c++ tinyxml2 解析xml小坑
  4. SynchronousQueueE简介
  5. 【英语学习】【English L06】U03 House L1 What type of apartment do you want to rent?
  6. 记服务器系统安装中不识别固态硬盘问题
  7. 点阵字模生成原理与方法
  8. jQuery 遍历 - find() 方法
  9. mysql添加索引报错1170 -BLOB/TEXT column ‘xx‘ used in key specification without a key length分析及解决
  10. 读取iCloud vCard.vcf文件联系人
  11. 手持「前症保障」的百惠保,号称最容易理赔的重疾险?
  12. 工具|Python常用小脚本
  13. windows Bat 批命令 教程
  14. Python大数据培训课程培训费用是多少
  15. Android Studio的报错提示:SSL peer shut down incorrectly
  16. QQ和微信amr转mp3
  17. 三星 WLAN AP WEA453e路由器 远程命令执行漏洞
  18. tensor转换为list
  19. 总之,总而言之的不同英文表达方式
  20. SSM购物商城项目开发

热门文章

  1. 常用十大免费建站程序介绍
  2. 行人重识别——评价标准
  3. CSS动画案例--天空中云朵变化效果
  4. html5 css3时间特效,css3实现垂直时间轴特效代码
  5. 第4章 数据库应用系统功能设计与实施
  6. backdrop-filter高斯模糊
  7. bzoj3786: 星系探索 //ETT
  8. 你知道怎么给客户朋友圈点赞吗?
  9. matlab三维地形显示,三维地形可视化的MATLAB实现_张林泉
  10. PHP 工具 格式化