- ベストアンサー
[java]String型に格納されたunicodeの表示方法
String test = "\\u30c6\\u30b9\\u30c8"; System.out.println(test); 上記を実行するとunicodeのまま表示してしまいます。 「テスト」と日本に変換して表示するにはどうしたらいいのでしょうか?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
>"\u30c6\u30b9\u30c8" に変換する方法が知りたいのです。 何をしたいのかな?? テストと、出力したいなら、 String test1 = "\\u30c6\\u30b9\\u30c8"; String [] ch =test1.split("\\\\u"); for(int i=1;i<ch.length;++i){ char c = (char)Integer.parseInt(ch[i], 16); System.out.println(c); } これで、出力しますが。
その他の回答 (1)
- himajin100000
- ベストアンサー率54% (1660/3060)
回答No.1
この場合は\という文字を表示したいわけではないので String test = "\\u30c6\\u30b9\\u30c8"; ではなく String test = "\u30c6\u30b9\u30c8"; それぞれ一つで十分。
質問者
補足
言葉足らずで申し訳ございません。Javaプログラム上で"\\u30c6\\u30b9\\u30c8" → "\u30c6\u30b9\u30c8" に変換する方法が知りたいのです。
お礼
ほしかったのはこのSource Codeです。ありがとうございます。