• ベストアンサー

[java]String型に格納されたunicodeの表示方法

String test = "\\u30c6\\u30b9\\u30c8"; System.out.println(test); 上記を実行するとunicodeのまま表示してしまいます。 「テスト」と日本に変換して表示するにはどうしたらいいのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • tom11
  • ベストアンサー率53% (134/251)
回答No.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); } これで、出力しますが。

noname#104144
質問者

お礼

ほしかったのはこのSource Codeです。ありがとうございます。

その他の回答 (1)

回答No.1

この場合は\という文字を表示したいわけではないので String test = "\\u30c6\\u30b9\\u30c8"; ではなく String test = "\u30c6\u30b9\u30c8"; それぞれ一つで十分。

noname#104144
質問者

補足

言葉足らずで申し訳ございません。Javaプログラム上で"\\u30c6\\u30b9\\u30c8" → "\u30c6\u30b9\u30c8" に変換する方法が知りたいのです。

関連するQ&A