自学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
这样就能编译通过了,而且输出也是正常的中文。
自学Java第二天 解决java不能输出中文问题相关推荐
- 解决VScode无法输出中文的问题
解决VScode无法输出中文的问题 参考文章: (1)解决VScode无法输出中文的问题 (2)https://www.cnblogs.com/dyhaohaoxuexi/p/11639184.htm ...
- 【解决vscode终端输出中文乱码问题图文教程】
全网最全解决vscode运行C/C++终端输出乱码问题图文教程 解决vscode终端输出中文乱码问题,强推**方法二**,少走几年弯路 乱码原因 方法一(永久性) 方法二(永久性)强力推荐!!!!!! ...
- java乱码base64,解决 JAVA WebSocket 解析 base64 后中文字符串乱码
解决 JAVA WebSocket 解析 base64 后中文字符串乱码 解决 JAVA WebSocket 解析 base64 后中文字符串乱码 春风如贵客,一到便繁华.各位看官先赞再看,养成好习惯 ...
- java mac jconsole_解决java maven项目找不到jconsole-1.8.0.jar和tools-1.8.0.jar包问题
今天遇到了这样一种情况,自己的maven项目中并没有引用的jar包出现在了Maven Dependencies的依赖包中.而我在pom.xml自己没有没有引入啊. 图示 怀疑是自己的alibaba 的 ...
- java地狱_解决java回调地狱的方法
上一讲,我们了解了如何解决java的回调地狱的问题,但是上一讲我们使用的是java的abstract类的方式.考虑到Java8新特性lambda的可读性,今天我改写一个使用lambda的方案,大体方式 ...
- 解决Visual Studio输出中文乱码问题
问题: Visual Studio有时在输出框里面会输出中文乱码 有强迫症的肯定受不了 今天,我就来拯救他们 解决方法: 1.右击我的电脑,点属性 2.点击高级系统设置 3.打开环境变量 4.点击系统 ...
- linux java乱码怎么解决,linux中显示中文乱码如何解决
#第一步-排查 #第1个里程碑-看看linux系统的字符集 echo $LANG #第2个里程碑-远程连接工具 xshell/SecureCRT/putty 字符集 #第二步-修改 修复 修改字符集 ...
- 解决浏览器无法输出中文的问题
1.首先我想输出一串中文,但是出现了下面的乱码: 2. 从网上找了一条代码(不可行) request.setCharacterEncoding("UTF-8");response. ...
- Win10 cmd Java编译及输出中文出错解决方法(超好用)
初学Java用的记事本写源码,命令行输出Hello World成功,想输出中文,结果出现乱码. 源码: class Hello{public static void main (String[] ar ...
- Java 内存溢出(java.lang.OutOfMemoryError)解决
导致OutOfMemoryError异常的常见原因有以下几种: 内存中加载的数据量过于庞大,如一次从数据库取出过多数据: 集合类中有对对象的引用,使用完后未清空,使得JVM不能回收: 代码中存在死循环 ...
最新文章
- c语言程序设计1试卷,(C语言程序设计期末试卷1.doc
- 开封机器人餐厅_百合汇主题酒店——开封首家机器人服务员餐厅
- c++ tinyxml2 解析xml小坑
- SynchronousQueueE简介
- 【英语学习】【English L06】U03 House L1 What type of apartment do you want to rent?
- 记服务器系统安装中不识别固态硬盘问题
- 点阵字模生成原理与方法
- jQuery 遍历 - find() 方法
- mysql添加索引报错1170 -BLOB/TEXT column ‘xx‘ used in key specification without a key length分析及解决
- 读取iCloud vCard.vcf文件联系人
- 手持「前症保障」的百惠保,号称最容易理赔的重疾险?
- 工具|Python常用小脚本
- windows Bat 批命令 教程
- Python大数据培训课程培训费用是多少
- Android Studio的报错提示:SSL peer shut down incorrectly
- QQ和微信amr转mp3
- 三星 WLAN AP WEA453e路由器 远程命令执行漏洞
- tensor转换为list
- 总之,总而言之的不同英文表达方式
- SSM购物商城项目开发