請參閱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