Đâu là danh sách các địa phương Windows có sẵn?


14

Nếu bạn mở Regional and Language Options(thông qua Control Panel) và nhấp vào Regional Optionstab, thì sẽ có một danh sách thả xuống của tất cả các địa điểm có sẵn.

Danh sách này được điền từ đâu?

(Tôi muốn so sánh các cài đặt cho từng miền địa phương; Tôi ổn với cách thực hiện điều đó, nhưng tôi cần một danh sách các tên miền địa phương để lặp lại.)


EDIT: Sau khi duyệt qua thư mục windows của tôi (có lẽ nên đề cập đến việc tôi đang sử dụng XP), tệp

C:\WINDOWS\system32\locale.nls

trông giống như một ứng cử viên hợp lý, nhưng đó là một tệp nhị phân. Đây có phải là những gì tôi nên xem xét, và nếu vậy, làm thế nào để tôi đọc nó?


Tôi đã gặp tình huống tương tự một chút trước đây. Sau đó tôi biết rằng không có cách nào trực tiếp để biết các địa điểm được Windows hỗ trợ. Tôi đã viết một chương trình để in tất cả các tên miền địa phương được hỗ trợ trong Windows. Đây là liên kết stackoverflow.com/questions/27614666/ . Tôi cũng có một thực thi nếu bạn muốn.
dùng1

Câu trả lời:


9

Microsoft không làm cho nó dễ dàng cho bạn. Tệp NLS được đề cập trong câu hỏi có chứa thông tin ngôn ngữ, nhưng nó có trong HEX. Ngay cả với một trình soạn thảo hex, nội dung là xa con người có thể đọc được. Tôi quyết định thực hiện một chiến lược thay thế, lấy cảm hứng từ câu trả lời của r0ca.

Có một danh sách chính xác hơn về các địa điểm có sẵn được công bố bởi Microsoft . Thật không may, ngay cả danh sách này không hoàn toàn đúng. (Tôi đã cài đặt tất cả các địa điểm có sẵn và tôi có Nothern Soto, không có trong danh sách của Microsoft, nhưng không phải là tiếng Tây Ban Nha truyền thống, tiếng Tây Ban Nha hiện đại hoặc tiếng Macedonia.

Những cái tên không hoàn toàn đúng trong danh sách của Microsoft.

Nói chung, các tên phải có dạng "Ngôn ngữ" hoặc "Tên ngôn ngữ", ví dụ: "Tiếng Anh" hoặc "Tiếng Anh_United Kindom"

Điều này có nghĩa là dấu gạch dưới sau đầu tiên phải được thay thế bằng dấu cách và tên người cần được thay thế bằng tên quốc gia, ví dụ: "Malay_Brunei_Darussalam" trở thành "Malay_Brunei Darussalam" "Dutch_Belgian" trở thành "Dutch_Belgium"

Có rất nhiều điều kỳ lạ khác. Tiếng Latinh, Cyrillic và một số từ khác cần phải được đưa vào, ví dụ: "Serbian_Cyrillic_Bosnia_Herzegovina" trở thành "Tiếng Serbia (Cyrillic) _Bosnia và Herzegovina"

Tương tự như vậy "Sami_Inari" trở thành "Sami (Inari) _Finland"

Có rất nhiều ví dụ khác về việc phải đoán tên quốc gia phù hợp "English_Philippines" trở thành "English_Republic of Philippines"

Tôi đã tìm ra hầu hết các trường hợp ngoại lệ này bằng cách thay đổi ngôn ngữ Windows của tôi từ bảng điều khiển, sau đó tải lên R và gõ

Sys.getlocale()

Thật không may, phương pháp này hiện không hoạt động với các địa phương Ấn Độ (cộng với một vài phương pháp khác). Xem báo cáo lỗi tại đây .


5

Bạn có tất cả chúng được liệt kê ở đây . Tôi hy vọng đây là thứ bạn đang tìm kiếm


Cảm ơn, mặc dù tôi thực sự muốn danh sách các ngôn ngữ có sẵn trên hệ thống của tôi. Ví dụ: tôi chưa cài đặt tiếng Trung Quốc, nhưng tôi có Bắc Soto (không có trong danh sách). (Tìm hiểu về các tùy chọn đó ...) Vấn đề là Windows phải lưu trữ một danh sách những gì được cài đặt ở đâu đó; Tôi không thể tìm thấy nó.
Richard Cotton

Vẫn đang cố gắng để trình đọc tệp .nls này hoạt động ... Chết tiệt!
r0ca

Cảm ơn sự kiên trì của bạn. Có vẻ như phiên bản mới nhất của trình đọc NLS của Gudu Software bị hỏng. Tôi đã gửi email cho họ để nói với họ, vì vậy chúng tôi sẽ phải chờ xem.
Richard Cotton

Yemat, tôi cũng vậy nhưng tôi không gửi email. Cũng đã thử từ một vài tấm gương nhưng ... không có may mắn!
r0ca
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.