Có cách nào để thiết lập Windows 7 sử dụng UTF-8 trên toàn cầu làm tiêu chuẩn không?
thật khó chịu khi đặt mọi trình soạn thảo văn bản để sử dụng nó.
Có cách nào để thiết lập Windows 7 sử dụng UTF-8 trên toàn cầu làm tiêu chuẩn không?
thật khó chịu khi đặt mọi trình soạn thảo văn bản để sử dụng nó.
Câu trả lời:
Câu trả lời ngắn gọn là không, điều đó là không thể .
Để giải thích, tôi e rằng bạn sẽ không tìm thấy tùy chọn mã hóa toàn cầu trong Windows 7 cho phép cả hai 1) đặt mặc định toàn cầu trong đó 2) tất cả các ứng dụng bạn liệt kê sẽ tuân theo.
Ngoài ra, tôi muốn hỏi vấn đề ở đây mà bạn đang cố gắng giải quyết là gì?
Tùy thuộc vào ứng dụng để chọn xem họ có sử dụng unicode bên trong để thể hiện dữ liệu hay không. Mặc dù việc sử dụng unicode được khuyến khích , bạn có thể không bao giờ chắc chắn rằng tất cả các ứng dụng của bạn trên thực tế đều hỗ trợ nội bộ.
Tuy nhiên, những gì bạn có thể làm là thay đổi mã hóa ký tự mặc định cho từng ứng dụng được liệt kê:
UTF-16LE
.
Không thể chủ yếu vì Windows không cho phép UTF-8 làm hệ thống mã hóa ANSI mặc dù nó có mã hóa ANSI cho UTF-8, codepage 65001 . Dường như có một số lý do cho việc này:
WriteFile()
API ví dụ trả về một kết quả không chính xác dưới bảng mã 65001 mà bong bóng lên thông qua tất cả các mã thư viện dựa vào nó như write()
.Michael Kaplan quá cố, người đã làm việc về quốc tế hóa tại Microsoft đã có một blog "Sắp xếp tất cả" , với một số bài viết về các chủ đề liên quan. Tôi đã gửi email trực tiếp cho anh ấy về một số trong những mối quan tâm này trở lại trong ngày.