Lokal dan Bahasa

Istilah "bahasa" menunjukkan kumpulan properti yang digunakan dalam komunikasi lisan dan tertulis. Setiap bahasa memiliki nama bahasa dan pengidentifikasi bahasa yang menunjukkan halaman kode tertentu (ANSI, DOS, Macintosh) yang digunakan untuk mewakili lokasi geografis untuk bahasa pada sistem operasi. Bahasa netral ditunjukkan dengan nama seperti "en" untuk bahasa Inggris. Bahasa yang lebih spesifik secara geografis dapat ditunjukkan dengan nama yang menyertakan informasi lokal dan negara/wilayah. Misalnya, bahasa Inggris lokal (Amerika Serikat) memiliki nama bahasa "en-US".

"Lokal" adalah kumpulan informasi preferensi pengguna terkait bahasa yang diwakili sebagai daftar nilai. Windows XP mendukung lebih dari 150 lokal, dan Windows Vista mendukung sekitar 200. Setiap lokal didefinisikan oleh bahasa dan urutan pengurutan, dan memiliki nama lokal dan pengidentifikasi lokal. Contoh nama lokal untuk bahasa Jerman (Jerman) adalah "de-DE_phonebook".

Setiap sistem operasi memiliki setidaknya satu lokal yang diinstal dan sering memiliki banyak lokal tempat pengguna dapat memilih. Setiap lokal memiliki berbagai informasi yang terkait dengannya, selain nama dan pengidentifikasinya. Jenis informasi lokal dijelaskan dalam Konstanta Informasi Lokal.

Sistem operasi menetapkan lokal untuk setiap utas, awalnya menetapkan "lokal default sistem", yang ditentukan oleh LOCALE_SYSTEM_DEFAULT. Lokal ini diatur ketika sistem operasi diinstal atau ketika pengguna memilihnya menggunakan bagian opsi regional dan bahasa dari Panel Kontrol. Saat menjalankan utas dalam proses milik pengguna, sistem operasi menetapkan "lokal default pengguna" ke utas. Lokal ini didefinisikan oleh LOCALE_USER_DEFAULT. Aplikasi dapat mengambil alih salah satu default dengan menggunakan fungsi SetThreadLocale untuk secara eksplisit mengatur lokal untuk utas.

Implementasi bahasa memerlukan lokal yang sesuai. Sistem operasi mengimplementasikan bahasa netral dengan memilih data untuk lokal yang terkait dengan versi bahasa tertentu, biasanya lokal yang paling luas.

Dimulai dengan Windows Vista, dimungkinkan bagi bahasa tertentu untuk sesuai dengan lokal tambahan, yang merupakan jenis lokal kustom. Karena lokal tambahan semuanya berbagi pengidentifikasi lokal tunggal, aplikasi Anda harus menangani lokal ini dan bahasa yang sesuai berdasarkan nama alih-alih oleh pengidentifikasi.

Konsep bahasa terkait erat dengan konsep lokal, tetapi kedua istilah tersebut tidak dapat dipertukarkan. Sebagai aturan umum, fungsi yang terkait dengan Antarmuka Pengguna Multibahasa menangani bahasa, sementara fungsi NLS bertindak berdasarkan lokal.

Topik-topik yang dibahas di bagian ini:

Tentang Dukungan Bahasa Nasional

Halaman Kode

Konstanta Informasi Lokal

Antarmuka Pengguna Multibahasa

Tabel Lokasi Geografis

Manajemen Bahasa Antarmuka Pengguna

SetThreadLocale