Answers:
~/.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参考中找到编码列表和相关编号
冒号后面的值表示用户的首选语言。要更改首选语言,请转到“系统偏好设置”下的“语言和文本”,然后将新语言移至列表顶部。要确认文件更改为什么,您可以打开Terminal并键入cat ~/.CFUserTextEncoding
,当我将首选语言从英语更改为Deutsch时,生成的比例为0:3。
echo "0x08000100:0" > ~/.CFUserTextEncoding
可以解决问题,但是在Adobe Illustrator CS5中保存文件时会导致问题。
echo -n "0x08000100:0x0" > ~/.CFUserTextEncoding
以避免增加无意newliine。
该文件只是两个数字,中间用冒号分隔;第二个对应于活动语言。回答您的问题:
我为什么有它?它是做什么用的,会产生什么影响?应用程序在启动时将其用于拉入环境。
我可以不用吗?它很可能会被重新创建。
它是什么格式?随便
我应该手动编辑吗?如果您准备好让Mac使用随机语言!
我可以吗?当然。