TextPad和Unicode:完全支持?

时间:2012-01-16 11:22:35

标签: windows unicode textpad

我在Mac中创建了一些UTF-8文件,当尝试在Windows中使用TextPad打开它们时,我收到以下警告:

  

警告:(文件名)包含代码中不存在的字符   第1252页(ANSI拉丁文1)。它们将转换为系统默认值   如果单击“确定”,则为字符。

Linux(GNOME gEdit)可以在没有投诉的情况下打开同一个文件。以上是什么意思?我认为TextPad具有完整的UTF-8支持。我可以使用它安全地打开和编辑UTF-8文件而不会破坏文件吗?

7 个答案:

答案 0 :(得分:11)

看起来TextPad无法处理windows-1252之外的字符(CP1252,这里带有用词“ANSI Latin 1”)。我在Windows上测试它,打开在同一系统上创建的纯文本文件,UTF-8编码,包括和不包含BOM,结果相同。该程序的帮助似乎不包含与字符编码相关的任何内容,其用于编写“国际字符”的工具仅适用于拉丁文字符。

有几种适用于Windows的文本编辑器可以处理UTF-8(即使是Notepad也可以打开UTF-8文件,但很难推荐用于严肃编辑)。请参阅Alan Wood关于Unicode editors and word processors for Windows的信息集。 (就个人而言,我喜欢Notepad ++和BabelPad,它们都是免费的。)

答案 1 :(得分:8)

TextPad 8,最新的2016-01-28, 最终 正确支持BMP Unicode。这是付费升级,但到目前为止我一直在为我工作。

答案 2 :(得分:6)

TextPad'支持'UTF-8和UTF-16文档,只能导入和导出它们。但它仍然将文件编辑为简单字节,而不是Unicode字符(使用ANSI代码页,这是西欧的代码页1252)。

因此,除非文件恰好只包含该代码页中也存在的字符,否则您将丢失内容。这相当违背了Unicode。

事实上,这是让我逃离EmEditor的问题,当时,虽然现在我同意之前的评论并推荐Notepad ++。支付文本编辑器的时代早已不复存在。

答案 3 :(得分:5)

实际上TextPad确实支持显示Unicode代码点,因为他们以错误的方式处理它。要显示Unicode字符,您必须选择Configure-> Preferences并展开“Document Classes-> Text-> Font。

您需要选择Unicode字体并将脚本设置为匹配。例如。 Arial Unicode MS,脚本为CHINESE_BIG5。

但是,这是一种向后的方法,因为当用户告诉TextPad以Unicode或UTF-8打开文件时,应用程序应该处理此问题。带有MS Windows的内置记事本应用程序将自动检测编码并根据编码正确显示字形。

答案 4 :(得分:3)

我在Textpad论坛上发现了对此的讨论: http://forums.textpad.com/viewtopic.php?t=11019

虽然我有Notepad ++,但Textpad可以轻松处理大型文件,而我尝试过的其他编辑器,包括Notepad ++,可能会慢慢爬行或死亡。我目前正在尝试编辑475MB文件而Notepad ++无法完成任务。

答案 5 :(得分:2)

Textpad配置菜单->首选项->文档类->默认->默认编码-> UTF-8

答案 6 :(得分:-2)

尝试使用File / Open设置的ANSI代码,这应该可以解决TextPad中的问题