Đây là khá nhiều This question với nhiều thông tin hơn một chút. Mục tiêu của tôi là tìm ra các ngôn ngữ được cài đặt trong hệ thống.Cách lấy tên ngôn ngữ cho một ngôn ngữ cụ thể trong linux
Lệnh sau
locale -a
hiển thị tất cả các ngôn ngữ (trong một định dạng như en_AU.utf8). Điều này có vẻ tương ứng với nội dung của/usr/lib/locale.
Bên cạnh đó, cách gọi
LANG=fr_FR.utf8 locale -ck LC_IDENTIFICATION
Cung cấp thông tin về điều đó địa phương cụ thể trong đó bao gồm tên ngôn ngữ (nào trong trường hợp này là tiếng Pháp).
Đây có vẻ là thông tin chứa trong /usr/lib/locale/fr_FR.utf8/LC_IDENTIFICATION.
Có cách nào (có thể là cuộc gọi API) để nhận thông tin này không? Tôi nhìn vào nguồn của tiện ích miền địa phương nhưng nó sử dụng một cấu trúc riêng.
Bạn không cần phải tự biến biến môi trường 'LANG' -' setlocale (LC_ALL, ""); 'sẽ đặt ngôn ngữ dựa trên cài đặt môi trường. – caf
Bạn nên upvote và chấp nhận giải pháp của Yasir, không sao chép nó vào câu hỏi. Câu hỏi chỉ nên là câu hỏi. – tripleee
@tripleee Cảm ơn. Câu hỏi được điều chỉnh và câu trả lời được thêm vào. – Dushara