"java文件-class文件-JVM显示" 编码执行过程
来源:互联网 发布:程序员面试宝典5下载 编辑:程序博客网 时间:2024/05/22 14:46
以GBK 方式编写下面java文件
import java.io.UnsupportedEncodingException;import java.nio.charset.Charset;public class EscapeTest { public static void main(String[] args) throws UnsupportedEncodingException { String str = "你好"; byte[] b1 = str.getBytes();String encodedMode = "UTF-8"; System.out.println(new String(b1,encodedMode)); System.out.println(Charset.defaultCharset()); }}
打开命令行窗口, 执行
javac EscapeTest.java
java EscapeTest
显示内容为
源码中encodedMode 赋值为 "GBK" 后结果为:
这里就可以正常显示.
有这样两个不同结果是因为:
java 编译器将str 的代码点按照utf-16 存入到class 文件. JVM 调用该class 文件后分别以"UTF-8" 和"UTF-16" 进行解码. 来时什么编码, 显示时候还是什么编码, 所以"GBK" 解码是正常.
阅读全文
0 0
- "java文件-class文件-JVM显示" 编码执行过程
- JVM 深入学习:Java 解析 Class 文件过程解析
- cmd 执行java Class 文件
- class文件的(解析)执行过程
- 【JVM系列】Java class文件解析1
- 【JVM系列】Java class文件解析2
- Jvm之用java解析class文件
- Jvm之用java解析class文件
- JVM class文件结构
- jvm读取class文件
- jvm class文件结构
- java源文件和class文件编码详解
- java执行class文件简单示例
- 使用java命令执行class文件
- 执行 java class 文件引入jar包
- 执行 java class 文件引入jar包
- ant执行.class文件
- Java加载类(Class)文件过程
- Emacs搭建开发环境(ECB+Cedet)
- Python语言入门(一)字符串操作
- jzoj 1769 islands and bridge
- 小波变换教程(九)
- HTTP请求报文和响应报文
- "java文件-class文件-JVM显示" 编码执行过程
- 第四章 Greenplum环境变量
- 3.7 for语句与数组
- 12.矩形覆盖
- css3、jq、js三种方法实现逐渐消失
- git reset push
- 单词的理解 —— 通过上下文环境
- 图像二值化方法 opencv
- 安卓activity切换动画