java中⽂乱码转换_java中⽂乱码怎么转换
java中⽂乱码的转换⽅法:⾸先⽤编辑器编写java源⽂件;然后使⽤【】编译java⽂件,并使⽤JDK将编译好的且保存在内存中信息写⼊class⽂件中;最后运⾏编译类。
jdk怎么使用java中⽂乱码的转换⽅法:
使⽤编码转换
java编码转换过程
我们总是⽤⼀个java类⽂件和⽤户进⾏最直接的交互(输⼊、输出),这些交互内容包含的⽂字可能会包含
中⽂。⽆论这些java类是与数据库交互,还是与前端页⾯交互,他们的⽣命周期总是这样的:
1、程序员在操作系统上通过编辑器编写程序代码并且以.java的格式保存操作系统中,这些⽂件我们称之为源⽂件。
2、通过JDK中的编译这些源⽂件形成.class类。
3、直接运⾏这些类或者部署在WEB容器中运⾏,得到输出结果。
这些过程是从宏观上⾯来观察的,了解这个肯定是不⾏的,我们需要真正来了解java是如何来编码和被解码的:
第⼀步:当我们⽤编辑器编写java源⽂件,程序⽂件在保存时会采⽤操作系统默认的编码格式(⼀般我们中⽂的操作系统采⽤的是GBK编码格式)形成⼀个.java⽂件。java源⽂件是采⽤操作系统默认⽀持的ding编码格式保存的。下⾯代码可以查看系统的ding参数值。System.out.Property("ding"));
第⼆步:当我们使⽤编译我们的java⽂件时,JDK⾸先会确认它的编译参数encoding来确定源代码字符集,如果我们不指定该编译参数,JDK⾸先会获取操作系统默认的ding参数,然后JDK就会把我们编写的java源程序从ding编码格式转化为JAVA 内部默认的UNICODE格式放⼊
内存中。
第三步:JDK将上⾯编译好的且保存在内存中信息写⼊class⽂件中,形成.class⽂件。此时.class⽂件是Unicode编码的,也就是说我们常见的.class⽂件中的内容⽆论是中⽂字符还是英⽂字符,他们都已经转换为Unicode编码格式了。
在这⼀步中对对JSP源⽂件的处理⽅式有点⼉不同:WEB容器调⽤JSP编译器,JSP编译器⾸先会查看JSP⽂件是否设置了⽂件编码格式,如果没有设置则JSP编译器会调⽤调⽤JDK采⽤默认的编码⽅式将JSP⽂件转化为临时的servlet类,然后再编译为.class⽂件并保持到临时⽂件夹中。
第四步:运⾏编译的类:在这⾥会存在⼀下⼏种情况
1、直接在console上运⾏。
2、JSP/Servlet类。
3、java类与数据库之间。
这三种情况每种情况的⽅式都会不同相关免费学习推荐:java基础教程
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论