66188


Eclipseで上付き文字(Superscript)や下付き文字(Subscript)をコンパイルして文字列として出したいのですが、Eclipseで以下のようなコードを実行すると`CO?`と出てしまい、2が下付き文字として出てくれないです。試しに、Web上で動く[OnlineGDB](https://www.onlinegdb.com/)で試してみるとした文字としてディスプレイに表示されました。この問題が起こる原因は何なんでしょうか？Eclipseでのコンパイルは上下付き文字を認識しないんですかね？  
教えていただけると幸いです。

[code]

    public class Subscript
    {
        public static void main(String[] args)
        {
            System.out.println("CO\u2082");
        }
    }
    
[/code]


CC BY-SA 4.0
2020-05-01T16:22:50.870
66186
2020-05-01T17:14:08.280
2020-05-01T16:47:14.150
3060
36217
question
java eclipse
Eclipseで上付き文字や下付き文字をコンパイルすると?になってしまう。


お使いの環境はWindowsでしょうか。Windowsであればデフォルトの文字コードとしてMS932が選択されているはずでず。Java内部でUnicodeとして扱われている\u2082に該当の文字がないため置換文字？に変換されているのではないかと思います。試しに私もUbuntu（WSL）とWindows10で動作を比較したところ、WindowsではCO?
WLSではCO₂と表示されます。加えてUbuntuでLANGをja_JP.SJISを設定した場合、Windowsの場合と同様のふるまいを見せることを確認しています。

[code]

    hoge@DESKTOP-O85C3T1:~/workspace/smp01/target/classes$ java jp.sample.App
    Hello World! CO₂
    hoge@DESKTOP-O85C3T1:~/workspace/smp01/target/classes$ export LANG=ja_JP.SJIS
    hoge@DESKTOP-O85C3T1:~/workspace/smp01/target/classes$ java jp.sample.App
    Hello World! CO?
    
[/code]


CC BY-SA 4.0
2020-05-01T17:14:08.280
66188
2020-05-01T17:14:08.280
10174
66186
answer