~/.CFUserTextEncoding
เก็บการเข้ารหัสข้อความเริ่มต้นและภาษาที่ต้องการสำหรับผู้ใช้ ด้านล่างนี้เป็นข้อความที่ตัดตอนมาจากหมายเหตุด้านเทคนิค 2228ของไลบรารีอ้างอิง Mac OS X พร้อมข้อมูลเพิ่มเติม:
Core Foundation พยายามเข้าถึงไดเรกทอรีหลักของผู้ใช้เพื่อกำหนดการเข้ารหัสข้อความเริ่มต้นของพวกเขา (เก็บไว้ในไฟล์ ~ / .CFUserTextEncoding) หากคุณเปลี่ยน EUID เป็น UID ของการเข้าสู่ระบบของผู้ใช้แล้วโทร CF คุณอาจมีปัญหาเมื่อ Core Foundation เข้าถึงไฟล์นี้ คุณสามารถป้องกันการเข้าถึงนี้โดยการตั้งค่าตัวแปรสภาพแวดล้อมที่บอก Core Core ว่าการเข้ารหัสข้อความเริ่มต้นที่จะใช้ ชื่อตัวแปรสภาพแวดล้อมคือ __CF_USER_TEXT_ENCODING ค่าของมันควรจะถูกสร้างขึ้นด้วยสตริงรูปแบบ "0x% X: 0: 0" โดยที่% X จะถูกแทนที่ด้วย UID ของการเข้าสู่ระบบของผู้ใช้
โดยค่าเริ่มต้นสำเนาของฉัน~/.CFUserTextEncoding
มี 0: 0 หมายเลขแรกทางด้านซ้ายของโคลอนแสดงถึงการเข้ารหัสเริ่มต้น 0 ในไฟล์ของฉันสำหรับ kCFStringEncodingMacRoman รายการการเข้ารหัสและหมายเลขที่เกี่ยวข้องสามารถพบได้ในการอ้างอิง CFString
ค่าที่อยู่หลังเครื่องหมายจุดคู่จะแทนภาษาที่ผู้ใช้ต้องการ หากต้องการเปลี่ยนภาษาที่ต้องการให้ไปที่ภาษาและข้อความภายใต้การตั้งค่าระบบและย้ายภาษาใหม่ที่ด้านบนของรายการ เพื่อยืนยันสิ่งที่ไฟล์เปลี่ยนเป็นคุณสามารถเปิด Terminal และประเภทcat ~/.CFUserTextEncoding
ซึ่งให้ผล 0: 3 เมื่อฉันเปลี่ยนภาษาที่ฉันต้องการจากภาษาอังกฤษเป็นภาษา Deutsch