回答編集履歴
2
誤字修正
test
CHANGED
@@ -122,4 +122,4 @@
|
|
122
122
|
|
123
123
|
|
124
124
|
|
125
|
-
なお、UTF-8で
|
125
|
+
なお、UTF-8で書かれた大きなファイルをShift_JISに変換すると言ったことをしたい場合、一度Stringに変換するのは大きくメモリを消費するため、上の方法は使えません。CharBufferを経由して、Charset.decodeしたのを逐一Charset.encodeで変換すると言ったことが必要になります。
|
1
文章を補強
test
CHANGED
@@ -1,4 +1,4 @@
|
|
1
|
-
javaのStringは**UTF-16形式**で保存されています。示していただいたコードの`str`はそもそも**UTF-8でもShift_JISありません**。ソースコードがUTF-8であっても、`"あ"`と言ったリテラル文字列はコンパイル時にUTF-16に変換されます。
|
1
|
+
javaのStringは**UTF-16形式**で保存されています。示していただいたコードの`str`はそもそも**UTF-8でもShift_JISでもありません**。ただの壊れたStringになるだけです。ソースコードがUTF-8であっても、`"あ"`と言ったリテラル文字列はコンパイル時にUTF-16に変換されます。
|
2
2
|
|
3
3
|
|
4
4
|
|