我有一些在Mac上创建的UTF-8文件,但是在Windows中使用TextPad尝试打开它们时,我会收到以下警告:
警告:(文件名)包含在代码页1252(ANSI Latin 1)中不存在的字符。如果您单击“确定”,它们将被转换为系统默认字符。
Linux(GNOME gEdit)可以打开相同的文件而不会出现问题。这意味着什么?我认为TextPad具有完全的UTF-8支持。我能否安全地使用它打开和编辑UTF-8文件而不损坏文件?
我有一些在Mac上创建的UTF-8文件,但是在Windows中使用TextPad尝试打开它们时,我会收到以下警告:
警告:(文件名)包含在代码页1252(ANSI Latin 1)中不存在的字符。如果您单击“确定”,它们将被转换为系统默认字符。
Linux(GNOME gEdit)可以打开相同的文件而不会出现问题。这意味着什么?我认为TextPad具有完全的UTF-8支持。我能否安全地使用它打开和编辑UTF-8文件而不损坏文件?
似乎TextPad无法处理Windows-1252(CP1252,这里是“ANSI Latin 1”不准确的说法)之外的字符。我在Windows上测试了它,在同一系统上创建的纯文本文件以UTF-8编码打开,有无BOM都得到相同结果。该程序的帮助文件中似乎没有与字符编码相关的内容,并且其用于写入“国际字符”的工具仅限于Latin-1字符。
有几个适用于Windows的文本编辑器可以处理UTF-8(即使Notepad也可以打开UTF-8文件,但难以推荐用于严肃编辑)。请参阅Alan Wood关于Windows Unicode编辑器和文字处理器的信息。(我个人喜欢Notepad++和BabelPad,两者都是免费的。)
截至2016年1月28日,最新版本的TextPad 8终于完美支持BMP Unicode。这是一个付费升级版本,但目前对我来说一直运行良好。
Textpad配置菜单 --> 首选项 --> 文档类别 --> 默认 --> 默认编码 --> UTF-8
尝试使用File/Open打开ANSI代码集,这应该可以解决TextPad中的问题。