Trang mã của UTF-8 là gì?


18

Trang mã mặc định của dấu nhắc lệnh của tôi là 936.

Tôi cần thay đổi nó thành UTF-8.

chcp 65001

Ở trên không hoạt động. Cái gì đúng?


1
chcp 65001 làm việc tốt cho tôi Tất nhiên, các chương trình không phải là utf-8 sẽ tạo ra một mớ hỗn độn lớn.
Havenard

Bạn đã thử thư không ascii?

Câu trả lời:


12

Để chcp 65001làm việc, bạn phải sử dụng phông chữ TrueType trong dấu nhắc lệnh. Một phông chữ như vậy là Lucida Console.

Để sử dụng Bảng điều khiển Lucida:

  • Nhấp chuột phải vào thanh tiêu đề cửa sổ
  • Lựa chọn Properties
  • Chọn tab Font
  • Lựa chọn Lucida Console
  • nhấn OK

Thật không may, cả Lucida Console và Consolas dường như không hiển thị chính xác các ký tự không phải ASCII trong dấu nhắc lệnh (điều này khiến tôi thực sự lo lắng về việc xử lý các tệp với các ký tự đó). :-(
Synetech

Rất tiếc, đừng bận tâm. Nó hiển thị chính xác (Chrome đã làm rối các ký tự Unicode khi tạo .URLtệp). Mối quan tâm của tôi về cách các tệp có ký tự Unicode trong tên của chúng đứng. Tôi lo lắng rằng việc thực hiện các hoạt động như sao chép hoặc di chuyển sẽ không hoạt động hoặc tệ hơn, làm mọi thứ rối tung lên. Tôi đã thử sử dụng chcplệnh mà nó phàn nàn về việc không thể ghi vào thiết bị. Tôi đã thử lại mà không có lệnh và nó đã hoạt động. o.O
Synetech

@Synetech đừng lo lắng, màn hình hiển thị sai, các ký tự chính xác. cd űđược hiển thị tại cd ?, nhưng nó vẫn đi vào đúng thư mục.
TWiStErRob

0

Nhiều người phàn nàn trong các câu hỏi khác nhau về sự 65001hỗ trợ trong bảng điều khiển windows. Giải pháp cụ thể của tôi là sử dụng trang mã ISO-8859-1 (28591) thay vì UTF-8. Bạn có thể xem qua Mã định danh trang mã tại MSDN để xác định mã nhận dạng phù hợp với nhu cầu nhân vật của bạn.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.