java 的字元類型採用的是 Unicode 編碼方案。
Java採用UTF-16編碼作為內碼,也就是說在JVM內部,文字是用16位碼元序列表示的,常用的文字就是字元(char)和字串(String)字面常數的內容。而,UTF-16是Unicode字元集的一種編碼方案。
Java字元和字串存在於以下幾個地方:
● Java原始碼文件,*.java,可以是任意字元編碼,如GBK,UTF-8
● Class文件,*.class,採用的是一種改進的UTF-8編碼(Modified UTF-8)
● JVM,記憶體中使用UTF-16編碼
Java編譯器需要正確的讀取原始碼,消除編碼差異,然後編譯成UTF-8編碼的Class檔案。例如javac,預設情況下它會取作業系統的編碼,可以使用參數-encoding指定原始碼檔案的字元編碼。 JVM載入Class文件,把其中的字元或字串轉成UTF-16編碼序列。
以上是java字元類型採用什麼編碼方式的詳細內容。更多資訊請關注PHP中文網其他相關文章!