2013-08-28 12 views
7

Jak wyświetlić kodowane znaki Unicode w widoku danych debugera Intellij Idea? np. rozważ następujący kod:Wyświetlanie ciągów znaków Unicode w debugerze Intellij Idea

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

Nie można wyświetlić widoku danych zmiennej debuggera, pokazuje wartość śmieci. Mimo że ustawiona wartość pokazuje prawidłową wartość.

enter image description here Jakieś sugestie/wskazówki dotyczące pracy?

Prawdopodobnie brakuje jakiegoś ustawienia kodowania.

+0

Pokaż nam co próbowałem przed i jaki problem masz do czynienia. –

+0

Przepraszam, zaktualizowałem pytanie. nie można dołączyć obrazu (nie ma wystarczającej reputacji) –

Odpowiedz

0

To powinno zadziałać. Skopiowałem twój kod i widzę twoje postacie w moim debugerze.

Być może kodowanie plików jest błędne - czy możesz zajrzeć w dolny prawy róg okna intellij, czy mówi on kodowanie UTF-8 lub coś innego?

Alternatywnie, jeśli używasz operacji konwertuj na Basic Latin (umieść kursor na napisie i użyj alt-enter), czy to działa?

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

Mogę wyświetlić ciągi znaków UTF-8 dobrze w zakładce edytora, ale nie w zakładce dubugger (jak wskazano na zdjęciu w pytaniu). –

1

Sprawdź kodowanie projektu. Mam ten sam problem. Idea pokazuje kodowanie treści zmiennych w WIN-1252. W wersji Editor > File Encodigs masz: IDE Encoding i Project Encoding. Po zmianie Project Encoding na UTF-8 wszystko wygląda dobrze.

+0

To może być jego część, ale już miałem ustawione na UTF-8. Zmiana czcionki debuggera (tak naprawdę w GUI) pokazała znaki emoji. – ben3000

1

Problem dotyczy czcionki debuggera .

Ponieważ możesz wyświetlać ciąg znaków Unicode w edytorze kodu, oznacza to, że wszystko jest dobrze z twoimi symbolami i kodowaniem pliku.

Czcionka może nie zawierać glifów dla każdego znaku Unicode. To jest problem. Masz różne czcionki dla edytora kodu i debuggera. Czcionka debuggera nie ma symboli dla tych symboli. Niestety okazuje się, że nie można zmienić czcionki debuggera.

Mam tylko rozwiązać problem podobny: Why Intellij IDEA doesn't display symbol?

1

puste kwadraty oznaczają te cechy nie są obsługiwane przez czcionki IDE. zmiana czcionki IDE należy go rozwiązać (pliku ->Ustawienia ->Wygląd & Zachowanie ->Wygląd)

+1

ten [link] (https://intellij-support.jetbrains.com/hc/en-us/community/posts/207053315-Display-utf8-character-on-debugger-?page=1#community_comment_207424419) jest pomocny – FooBee