2013-08-28 4 views
7

Intellij IdeaデバッガデータビューでUnicodeでエンコードされた文字列を表示する方法はありますか?例: 次のコードを検討してくださいIntellij Ideaデバッガでユニコード文字列を表示する

String str = "सुझाव"; //some Unicode string: utf-8 
String str1 = "\u0938\u0941\u091d\u093e\u0935"; 
System.out.println(str); 

デバッガの変数str-inデータビューを表示できません。ガベージ値が表示されます。 設定値が正しい値を示しています。

enter image description here ご提案/回避策はありますか?

おそらく、どこかのエンコーディング設定が不足している可能性があります。

+0

はあなたが前に試してみました何を、あなたが直面しているどのような問題が私たちを表示、変更IDEフォントは( - >設定 - - >外観&行動>外観ファイル)、それを解決する必要があります。 –

+0

申し訳ありませんが、質問が更新されました。 –

答えて

0

これは動作するはずです。私はあなたのコードをコピーし、私はあなたの文字を私のデバッガで見ることができます。

ファイルのエンコーディングが間違っている可能性があります - あなたのintellijウィンドウの右下を見たり、UTF-8などと書いたりできますか?

また、操作を基本ラテン語に変換すると(カーソルを文字列に置き、alt-enterを使用する)、これは機能しますか?

String str = "\u0938\u0941\u091d\u093e\u0935"; //some Unicode string: utf-8 
+0

エディタタブでUTF-8文字列を正しく表示できますが、問題のピクチャで指摘されているように、ダブガタブでは表示できません。 –

1

プロジェクトのエンコードを確認してください。私は同じ問題があります。アイデアは、WIN-1252での変数内容のエンコードを示します。 Editor > File Encodigsのバージョンでは、IDE EncodingProject Encodingがあります。 Project EncodingをUTF-8に変更した後は、すべてが問題なく表示されます。

+0

それはその一部かもしれませんが、すでにUTF-8に設定されています。デバッガフォント(実際にはGUIのもの)を変更すると、絵文字が表示されます。 – ben3000

1

問題はデバッガフォントです。

コードエディタでユニコード文字列を見ることができるので、シンボルとファイルのエンコーディングがすべてうまくいきます。

フォントには、各ユニコード文字のグリフがない場合があります。それが問題です。コードエディタとデバッガには異なるフォントがあります。デバッガのフォントには、これらのシンボルのグリフはありません。残念ながら、デバッガのフォントを変更することはできません。私は同様の問題を解決持って

Why Intellij IDEA doesn't display symbol?

1

空白の四角が、これらの特性はあなたのIDEのフォントでサポートされていないことを意味します。

+1

この[リンク](https://intellij-support.jetbrains.com/hc/en-us/community/posts/207053315-Display-utf8-character-on-debugger-?page=1#community_comment_207424419)は役立ちます – FooBee

関連する問題