Java中編碼
為何編碼搞糕?
如何編碼?
- ASCII編碼
- ISO-8859-1
-
GB2312
GBK
- GB18030
- UTF-16
- UTF-8
Java中需要編碼的場(chǎng)景
一般有兩種情況:
- 在I/O操作中存在的編碼
- 在內(nèi)存操作中存在的編碼
I/O操作中存在的編碼
內(nèi)存操作中存在的編碼
對(duì)幾種編碼格式的比較
在Java Web中涉及的編解碼
先說明兩個(gè)問題:
- 一辫愉、文本實(shí)際大小要看字節(jié)數(shù)而不是字符數(shù)。
- 二将硝、Java內(nèi)存編碼采用的是UTF-16恭朗,所以一個(gè)char是16bit的,所以兩個(gè)漢字用char表示依疼,在內(nèi)存中會(huì)會(huì)占用4個(gè)字節(jié)痰腮。