请参阅JLS7。第3.2节页使用UTF-16编码16个状态使用Java编码编程语言
Java编程语言表示的16位代码单元的序列文本, 。
我解散了一个hello世界程序。
class Y {
String hello = "hello";
}
以下是大会:
Classfile /c:/Work/SR1/e2/tmp/Y.class
Last modified Jan 5, 2014; size 240 bytes
MD5 checksum 96694fda4f346a62d5412c56dc36c45d
Compiled from "X.java"
class Y
SourceFile: "X.java"
minor version: 0
major version: 52
flags: ACC_SUPER
Constant pool:
#1 = Class #2 // Y
#2 = Utf8 Y
#3 = Class #4 // java/lang/Object
#4 = Utf8 java/lang/Object
#5 = Utf8 hello
#6 = Utf8 Ljava/lang/String;
#7 = Utf8 <init>
#8 = Utf8 ()V
#9 = Utf8 Code
#10 = Methodref #3.#11 // java/lang/Object."<init>":()V
#11 = NameAndType #7:#8 // "<init>":()V
#12 = String #5 // hello
#13 = Fieldref #1.#14 // Y.hello:Ljava/lang/String;
#14 = NameAndType #5:#6 // hello:Ljava/lang/String;
#15 = Utf8 LineNumberTable
#16 = Utf8 SourceFile
#17 = Utf8 X.java
{
...
我只看到UTF8编码,没有UTF16。为什么没有Utf16编码。
由于
因为...你的字符集是UTF8。字符串*内部*是持有16位码点。 –
类型在你的字符串常量中放入一些中文字符并查看它所反转的内容 – Bohemian
如何将电文置于文本文件中? – gudge