~/.CFUserTextEncoding
사용자의 기본 텍스트 인코딩 및 기본 언어를 저장합니다. 다음은 Mac OS X 참조 라이브러리의 기술 노트 2228 에서 발췌 한 내용입니다.
Core Foundation은 사용자의 홈 디렉토리에 액세스하여 기본 텍스트 인코딩을 결정합니다 (~ / .CFUserTextEncoding 파일에 저장 됨). EUID를 로그인 사용자의 UID로 전환 한 다음 CF를 호출하면 Core Foundation이이 파일에 액세스 할 때 문제가 발생할 수 있습니다. Core Foundation에 사용할 기본 텍스트 인코딩을 알려주는 환경 변수를 설정하여이 액세스를 막을 수 있습니다. 환경 변수 이름은 __CF_USER_TEXT_ENCODING입니다. 값은 "0x % X : 0 : 0"형식 문자열로 구성되어야합니다. 여기서 % X는 사용자 로그인의 UID로 대체됩니다.
기본적으로 내 사본 ~/.CFUserTextEncoding
에는 0 : 0 이 포함되어 있습니다. 콜론 왼쪽의 첫 번째 숫자는 기본 인코딩을 나타냅니다. 내 파일의 0은 kCFStringEncodingMacRoman입니다. 인코딩 목록 및 관련 번호는 CFString 참조 에서 찾을 수 있습니다.
콜론 뒤의 값은 사용자가 선호하는 언어를 나타냅니다. 선호하는 언어를 변경하려면 시스템 환경 설정에서 언어 및 텍스트로 이동하여 새 언어를 목록의 맨 위로 이동하십시오. 파일이 변경된 것을 확인하기 위해 터미널 cat ~/.CFUserTextEncoding
을 열고을 입력 하면 원하는 언어를 영어에서 독일어로 변경할 때 0 : 3이 표시됩니다.