2011-06-19 3 views
10

Tôi luôn tự hỏi liệu có thể hiển thị văn bản UTF8 hoặc UTF16-Trung Quốc trong cửa sổ Bảng điều khiển hay không, ví dụ: Console.WriteLine (tiếng Trung). Trong thời gian này, nó xuất hiện dưới dạng ???. Có thể khởi động phiên Giao diện điều khiển hỗ trợ các ký tự tiếng Trung không?Tôi có thể yêu cầu Bảng điều khiển hiển thị tiếng Trung không?

+0

Tại sao UTF8? Windows ghét UTF8. Bạn sẽ không được tốt hơn với UTF16? –

+0

UTF16 sẽ còn tốt hơn nữa. Tôi đồng ý. – tofutim

Trả lời

5

urxvt, Unicode rxvt, là một "giao diện điều khiển" Xwindow sẽ hiển thị các ký tự tiếng Trung. Giả sử bạn đang sử dụng Windows, điều này có thể hoạt động dưới Cygwin hoặc coLinux.

cũng xem Unicode characters in Windows command line - how?. Tôi vẫn chưa tìm ra cách thay đổi phông chữ thành Lucida, nhưng ít nhất chcp 65001 đã loại bỏ các dấu hỏi.

thay đổi phông chữ điều khiển trông phức tạp: https://superuser.com/questions/5035/how-to-change-the-windows-console-font. (cập nhật: chuyển sang Lucida bằng cách nhấp chuột phải vào biểu tượng giao diện điều khiển từ trong giao diện điều khiển Windows; chọn Thuộc tính; tab Phông chữ; và chọn Lucida. không có trợ giúp, ký tự Trung Quốc hiển thị dưới dạng khối).

Điều này: http://www.vistax64.com/powershell/239480-display-unicode-utf-8-files-windows-console.html, đề cập đến Powershell ISE và Console2 (http://www.ghacks.net/2008/06/09/console-2-a-better-cmdexe/) khi có thể hiển thị ký tự tiếng Trung.

+0

Tôi nghĩ rằng tiếng Trung được thể hiện trong giao diện điều khiển khi sử dụng Windows của Trung Quốc, do đó, nó phải có thể (mặc dù có thể không phải trong mã hóa unicode). – tofutim

+0

xem chỉnh sửa mới nhất –

0

Dưới Cygwin, các cài đặt sau có thể kích hoạt giao diện tiếng Anh, tuy nhiên hỗ trợ hiển thị chữ Hán từ mèo, đuôi vv

xuất khẩu LANG = en_US.UTF-8

xuất khẩu LC_CTYPE = zh_CN

0

Đi tới Control Panel -> Region and Language -> Administrative -> Change system locale... và chọn một ngôn ngữ Trung Quốc. Khởi động lại và bây giờ cửa sổ giao diện điều khiển của bạn sẽ được mã 936 và phông chữ sẽ là một phông chữ có thể hiển thị các ký tự Trung Quốc.

Bạn sẽ nhận thấy rằng lệnh dir bây giờ có thể hiển thị ký tự Trung Quốc và nếu chương trình của bạn viết ký tự Trung Quốc Unicode vào bảng điều khiển, nó hiển thị đúng (thay vì hộp nhỏ).

Điều này làm việc cho tôi trên Windows 7, không cần gói ngôn ngữ hoặc các phiên bản đặc biệt của Windows.

+0

mã 936 không hợp lệ. Bạn có bất kỳ mã nào khác cho tiếng Trung không? –