2014-04-01 16 views
9

Co chcę jako wynik końcowy jest ten pojawiaćjak wstawić ≠ zalogować się na sznurku

System.out.println("This is the not equal to sign\n≠"); 

(po uruchomieniu) jako

This is the not equal to sign 
≠ 
nie

pojawiać jako

This is the not equal to sign 
? 

Czy jest jakiś sposób to zrobić? Próbowałem używać mapy znaków Windows, kopiowałem tutaj symbol, oraz w moim kodzie, ale po zmianie kodowania na UTF-8 i wstawieniu go, pojawia się on jako? po uruchomieniu ...
Co można zrobić? Z góry dzięki za odpowiedzi na to zupełnie proste pytanie

+5

Wydaje się, że problem dotyczy kodowania konsoli, a nie programu Java. http://ideone.com/OJhKeG - działa dobrze – Crozin

+3

To prawdopodobnie twoja konsola. Ale aby upewnić się, że nie jest to kodowanie plików, które jest winne, możesz użyć ucieczki Unicode '\ u2260' zamiast znaku' ≠ 'w łańcuchu. –

+0

Zgadzam się z Crozinem. Możesz przetestować go, pisząc do pliku zamiast standardowego, a następnie otwierając plik w edytorze, o którym wiesz, że potrafi obsłużyć Unicode. Jeśli to działa, oznacza to, że Java obsługuje bajty poprawnie, a problem musi być twoją konsolą. – yshavit

Odpowiedz

6

Ustaw kodowanie znaków na UTF-8, przekaż ten argument vm, jeśli twój edytor tekstu już używa UTF-8 lub obsługuje ten znak

-Dfile.encoding=UTF-8 
4

Jak @Tobias Brandt mówi, można użyć: \u2260

I btw również @Crozin jest prawo o konfiguracji konsoli

Jak to

System.out.println("This is the not equal to sign \n\u2260"); 
0

Po zapisaniu pliku java upewnij się, że jest on zapisany w tym samym zestawie znaków, co ten, który jest otwarty.

W moim Eclipse, kiedy zapisuję plik ze specjalnymi znakami (takimi jak \ u2260), pyta mnie, jakiego zestawu znaków chcę użyć.

Otwórz plik w terminalu i sprawdź zawartość pliku.

Upewnij się, że jest taki sam, jak znak w edytorze, którego używasz.

3

Istnieje pięć potencjalne problemy tutaj:

1) W jakich charset kodowanie ty oszczędność (od edytora), które źródło Java?

2) Który zestaw znaków kodowania kompilatora JAVA zakłada?

3) Który zestaw znaków to Twoja konsola?

4) Czy używasz terminala z tłumaczeniem?

5) Czy czcionka konsoli zawiera tę konkretną postać?

Aby uzyskać błędy 1-2, należy zastosować kodowanie UTF-8 dla obu ustawień (edytor i javac) lub bardziej niezawodny, określić znak Unicode z tekstem czysto ASCII (odpowiedź Frakcoola).

W przypadku wydania 3 spróbuj -Dfile.encoding=UTF-8 lub zobacz to answer. Problemy 4-5 są poza zakresem programu Java. Jeśli nie masz pewności, po prostu przekieruj plik ouput do pliku i spójrz na niego za pomocą edytora szesnastkowego.

0

Wygląda na to, że po tym, jak Eclipse zapytał mnie, czy chcę zmienić na UTF-8, zadziałało, dopiero po tym, jak to opublikowałem. Przepraszamy za stratę czasu.

Powiązane problemy