~/.CFUserTextEncoding
menyimpan penyandian teks default dan bahasa pilihan untuk pengguna. Di bawah ini adalah kutipan dari Catatan Teknis 2228 dari Perpustakaan Referensi Mac OS X dengan beberapa informasi lebih lanjut:
Core Foundation mencoba mengakses direktori home pengguna untuk menentukan penyandian teks default mereka (disimpan dalam file ~ / .CFUserTextEncoding). Jika Anda mengalihkan EUID ke UID dari pengguna yang masuk dan kemudian menelepon CF, Anda mungkin memiliki masalah ketika Core Foundation mengakses file ini. Anda dapat mencegah akses ini dengan mengatur variabel lingkungan yang memberi tahu Core Foundation pengkodean teks default untuk digunakan. Nama variabel lingkungan adalah __CF_USER_TEXT_ENCODING. Nilainya harus dibangun dengan format string "0x% X: 0: 0", di mana% X diganti oleh UID dari pengguna yang masuk log.
Secara default, salinan saya ~/.CFUserTextEncoding
berisi 0: 0. Angka pertama di sebelah kiri titik dua menunjukkan penyandian default. 0 di file saya adalah untuk kCFStringEncodingMacRoman. Daftar penyandian dan nomor terkait dapat ditemukan di Referensi CFString
Nilai setelah titik dua mewakili bahasa pilihan pengguna. Untuk mengubah bahasa yang disukai, buka Bahasa & Teks di bawah System Preferences dan pindahkan bahasa baru ke atas daftar. Untuk mengonfirmasi perubahan file, Anda dapat membuka Terminal dan ketik cat ~/.CFUserTextEncoding
, yang menghasilkan 0: 3 ketika saya mengubah bahasa pilihan saya dari Bahasa Inggris ke Bahasa Deutsch.