Textmate不允许打开包含未知编码字符的文件。例如,如果选择了错误的编码,则会禁用“打开”按钮:
选择正确的编码后,启用“打开”按钮:
是否有c
或Objective-C
库用于报告在当前编码之外编码的字符?
答案 0 :(得分:0)
通常的方法是在假设某种默认编码(如UTF-8/16或latin 1)的情况下加载文本。如果文本开头有BOM,那么这是非常好的迹象,表明文本是某种形式的Unicode。 BOM还有助于找到使用的转换格式(UTF-8等)。
如果加载文本仍然失败,那么是时候向用户询问提示(字符集选择),因为很难猜出所使用的编码是什么。
答案 1 :(得分:0)
在你的家庭目录中创建.tm_properties文件,然后将此代码放入其中:
[ attr.file.unknown-encoding ]
encoding=gbk

当Textmate 2不知道文件编码时,这会将默认编码设置为gbk。 您也可以将此.tm_properties文件放在项目根目录中,以便仅在项目中使用此设置。