- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Javaの文字コード変換方法)
Javaの文字コード変換方法
このQ&Aのポイント
- Javaの文字コード変換方法について、UTF-8への変換がうまくいかず困っています。
- 現在のソースコードでは、標準入力で日本語を入力すると、UTF-8への変換結果が文字化けしてしまいます。
- 解決策について、具体的な方法がわからず困っています。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
入力側の文字コードは何ですか。 質問で書かれているソースだと標準入力がUTF-8で書かれているとみなして読み込み、システム標準のエンコード(Windowsだと概ねSJIS)で文字出力するようになっています。 Javaの文字列は内部的にはUTF-16です。文字列入出力クラスは、システム標準コードで書かれた文字列をJava文字列に変換して取り込み、あるいはJava文字列をシステム標準コードに変換して出力します。 別のエンコード(この場合はUTF-8)で出力する場合、普通は出力側クラスでエンコードを指定することで実現できます。