我在Mac中创建了一些UTF-8文件,当试图在Windows中使用TextPad打开它们时,我会收到以下警告:
警告:(文件名)包含代码页1252 (ANSI拉丁语1)中不存在的字符。如果单击“确定”,它们将被转换为系统默认字符。
Linux (GNOME gEdit)可以在没有抱怨的情况下打开同一个文件。以上所说的是什么意思?我认为TextPad有完全的UTF-8支持。我可以安全地打开和编辑UTF-8文件使用它,而不破坏文件?
发布于 2012-01-16 12:20:44
TextPad似乎无法处理windows-1252之外的字符(CP1252,此处带有“ANSI拉丁语1”)。我在Windows上测试了它,打开了一个在同一个系统上创建的纯文本文件,UTF-8编码,无论是有BOM还是没有BOM,结果都一样。该程序的帮助似乎不包含任何与字符编码有关的内容,其编写“国际字符”的工具仅适用于拉丁文-1字符。
Windows有几个文本编辑器可以处理UTF-8 (即使是记事本也可以打开UTF-8文件,但很难推荐对其进行认真的编辑)。请参阅Alan关于用于Windows的Unicode编辑器和字处理器的信息集。(就我个人而言,我喜欢Notepad++和BabelPad,它们都是免费的。)
发布于 2016-01-29 03:09:30
TextPad 8,最新的2016-01-28,终于正确地支持BMP了.这是一个付费升级,但到目前为止,一直完美地为我工作。
发布于 2012-01-16 19:49:28
TextPad‘支持’UTF-8和UTF-16文档只有在它将导入和导出它们的数量。但它仍然将文件编辑为简单字节,而不是Unicode字符(使用ANSI代码页,即西欧代码页1252 )。
因此,除非该文件碰巧只包含该代码页中也存在的字符,否则您将丢失内容。这与Unicode的观点相去甚远。
事实上,这就是让我逃离的问题--当时我逃往EmEditor,尽管现在我同意之前的评论,并推荐Notepad++。为文本编辑付费的时代早已过去。
https://stackoverflow.com/questions/8879277
复制相似问题