2014-03-25 22 views
0

Textmate不允许用未知编码的字符打开文件。例如,当选择了错误的编码,打开按钮被禁用:如何检测未知编码的字符(如Textmate)?

enter image description here

当选择了一个正确的编码,打开按钮启用:

enter image description here

是否有cObjective-C库用于报告在当前编码之外编码的字符?

+0

以下连结可能会有帮助。 http://stackoverflow.com/questions/1373463/handling-special-characters-in-c-utf-8-encoding – AravindMS

回答

0

通常的做法是加载假设某种默认编码的文本(如UTF-8/16或拉丁文1)。如果在文本的开始处有BOM,那么这非常好地表明文本是某种形式的Unicode。 BOM还有助于找到使用的转换格式(UTF-8等)。

如果加载文本仍然失败,那么是时候询问用户提示(字符集选择)了,因为很难猜测使用的编码是什么。

0

建立在你的家目录.tm_properties文件,然后把这个代码在它:

[ attr.file.unknown-encoding ] 
 
encoding=gbk

这将设置默认的编码为GBK时的TextMate 2不知道文件的编码。 也可以将此.tm_properties文件放在项目根目录中以仅在项目中使用此设置。