2011-06-19 12 views
10

Zawsze zastanawiałem się, czy w oknie konsoli można wyświetlić tekst w języku UTF8 lub UTF16-chiński, np. Console.WriteLine (chiński). Na razie pokazuje się jako ???. Czy można uruchomić sesję Console obsługującą chińskie znaki?Czy mogę przekonać konsolę do wyświetlania chińskiego?

+0

Dlaczego UTF8? Windows nie znosi UTF8. Czy nie byłoby lepiej z UTF16? –

+0

UTF16 byłby jeszcze lepszy. Zgadzam się. – tofutim

Odpowiedz

5

Urxvt, rxvt Unicode, to "konsola" Xwindow, która pokaże chińskie znaki. Zakładając, że korzystasz z systemu Windows, może działać pod Cygwin lub coLinux.

Zobacz także Unicode characters in Windows command line - how?. Nie mam jeszcze pojęcia, jak zmienić czcionkę Lucidy, ale przynajmniej chcp 65001 pozbył się znaków zapytania.

zmiana czcionki konsoli wygląda na skomplikowaną: https://superuser.com/questions/5035/how-to-change-the-windows-console-font. (aktualizacja: przełączono na Lucida, klikając prawym przyciskiem myszy ikonę konsoli w konsoli Windows, wybierając Właściwości, zakładkę Czcionka i wybraną Lucidę, bez pomocy, chińskie znaki są wyświetlane jako bloki).

to: http://www.vistax64.com/powershell/239480-display-unicode-utf-8-files-windows-console.html wspomina PowerShell ISE i console2 (http://www.ghacks.net/2008/06/09/console-2-a-better-cmdexe/) jako zdolne do wyświetlania znaków chińskich.

+0

Myślę, że chiński jest wyświetlany w konsoli podczas korzystania z chińskiego systemu Windows, więc musi być możliwe (choć może nie w kodowaniu Unicode). – tofutim

+0

zobacz najnowszą edycję –

0

pod Cygwinem następujące ustawienia można włączyć angielski interfejs, jeszcze obsługuje wyświetlanie chińskich znaków z kotem, ogona itp

export LANG = en_US.UTF-8

export LC_CTYPE = zh_CN

0

Przejdź do Control Panel -> Region and Language -> Administrative -> Change system locale... i wybierz chińskie locale. Uruchom ponownie, a teraz twoje okna konsoli będą stroną kodową 936, a czcionka będzie czcionką, która może wyświetlać chińskie znaki.

Zauważysz, że polecenie dir może teraz wyświetlać chińskie znaki, a jeśli twoje programy zapisują chińskie znaki Unicode na konsoli, to wyświetla się poprawnie (zamiast małych pól).

To działało dla mnie w systemie Windows 7, bez potrzeby używania pakietów językowych lub specjalnych wersji systemu Windows.

+0

strona kodowa 936 jest nieprawidłowa. Czy masz jakiś inny kod dla chińskiego? –

Powiązane problemy