寻找UTF-8文本编辑器

时间:2008-10-19 22:43:18

标签: unicode utf-8 character-encoding text-editor

我正在寻找一个(简单的)文本编辑器,它可以处理同一文档中不同编码的文本。

我需要开发一些日语和英文混合的网站,我现在的编辑器(在英文Windows系统上)无法显示日文文本。 Jedit文件不会显示我输入的日文文本,但是当我在浏览器中查看该文件时,它会正确显示。 Gvim在编辑器中将所有日文文本显示为问号,也显示在浏览器中。 在Gvim中输入汉字作品(你输入发音然后按空格键来获取汉字)但是当你确认你想要的汉字时,它会用问号替换那个汉字。 (每个汉字1个问号)。

有人可以推荐我一个文本编辑器来编辑能够显示utf-8编码文本并保存为utf-8文件的html和php文件吗?

谢谢。

在阅读了emacs之后我安装了它。见下文。

感谢大家的提示。 如果你没有unicode字体,你必须在网上找到一个或买一个。 以下是在Windows系统http://support.microsoft.com/kb/314960

上安装字体的说明

jEdit的 我将Jedit中的字体更改为UTF字体,现在日语显示正常。 输入日语仍然有问题,因为您没有看到您正在键入的内容。 (要更改字体以编辑文件,请转到实用程序 - >全局选项 - >文本区域 选择一个Unicode字体,你就能看到日文字符。

gVim的 我仍在试图弄清楚如何在gvim中添加字体。一旦我知道该怎么做,我就会更新。

的Emacs Emacs没有正确显示汉字,它们显示为???但至少我可以看到我用日语输入的内容并选择正确的单词。

所以在这一点上我不得不说在jEdit中我可以看到日文文本但是我不能输入日文文本。 Gvim我可以输入日文文本,但在文本区域内显示为??? Emacs也是如此。 在emacs和gvim中添加字体很遗憾,这不是一项简单的任务。 目前我使用记事本和Arial unicode MS字体并保存为UTF-8文件作为我的日语编辑器。不理想,但至少它有效。

23 个答案:

答案 0 :(得分:13)

强烈建议使用Notepad ++。

答案 1 :(得分:6)

Emacs为我正确处理UTF-8。 (当然,它可以编辑HTML和PHP文件)。

答案 2 :(得分:6)

我还是会推荐Vim。您在问号上看到的问题可能与您使用的字体有关。当显示包含不在当前语言应用程序中的字符的文本时,通常将它们显示为空框或问号。请参阅此处了解Vim中的UTF-8支持。

Vim手册的

This section也很有用,特别是在Windows中设置UTF-8时。

答案 3 :(得分:5)

Vim对我来说可以作为UTF-8文本编辑器使用。

首先,您需要一个包含您正在使用的字符的字体。选择另一个文本编辑器对你没有帮助(除非你正在使用的字体没有它们时搜索其他字体的正确字符)。如果您使用的是gVim,则可以设置如下字体:

set guifont=Consolas

(这并不是说Consolas是您想要的字体。)您可能希望将其放在.vimrc文件中,以便始终使用它。

其次, Vim需要将文件解释为UTF-8 ,它并不总是自动执行。要做到这一点,请执行:

set encoding=utf8

您还可以看到它使用的编码:

set encoding?

答案 4 :(得分:5)

大多数支持Unicode的文本编辑器都存在问题:当您选择字体时,它们会坚持使用它。如果字体不包含字符的字形,则使用默认替换字符(我相信U + FFFD,REPLACEMENT CHARACTER)。

相比之下,Web浏览器通常会尝试在系统提供的所有字体中查找必须显示的字符的字形。

所以,如果你没有字体“Arial Unicode MS”或类似的(包括日语字形),你需要的是一个编辑器,它试图将字形与除选定字体之外的其他字体相匹配。

在有人为这样一个编辑器提供链接之前,我会建议一个(有些极端的)编辑器:

  • 安装最新的稳定python 2.x版本for MS Windows(目前为2.6)。
  • 在安装中包含“空闲”。
  • 开始→程序→Python 2,6→空闲(Python Gui)

“idle”编辑器通常用于编辑python代码(并在Python shell中以交互方式对其进行测试)。但是,它可以用作普通的完全支持Unicode的文本编辑器,当保存包含非ASCII字符的文本时,它默认为UTF-8编码。

现在,idle基于Tkinter,它是tk的接口,tk是tcl的gui库; tcl / tk,就像网页浏览器一样,当要求显示小部件字体中没有字形的字符时,它也会搜索其他字体。

不管这看起来多么牵强,但我相信这会有所帮助;如果没有其他解决方案可以帮助您,请尝试一下。

答案 5 :(得分:4)

EmEditor是由日本公司为此目的而编写的。它是一个精美的文本编辑器,具有良好的性能/简单性,但几乎所有功能编辑器所需的功能;我在Windows平台上使用它作为默认设置,以及编辑日文网页模板。它应该是知名的IMO;它至少和TextPad一样好,但支持完全的Unicode。

不幸的是它不是免费的,但你可以在download.com等网站上找到旧版EmEditor 6的免费版本。

答案 6 :(得分:3)

您可以使用带有“Arial Unicode MS”字体的Notepad.exe(如果所有文本都是从左到右,则给定英文版本的Windows)。只需另存为,选择UTF-8。

通常,使用您喜欢的编辑器使用“Arial Unicode MS”之类的字体。我提到这个是因为我看到的Unicode覆盖范围最大的字体是

答案 7 :(得分:2)

听起来好像Jedit的问题可能是字体 - 您使用的字体是否可以正确显示所有字符?

更准确地说,Arial Unicode MS是Unicode字体的合理选择,可以在各种语言中显示各种字符。它存在某些问题,使其对于某些隔离使用的语言来说不够理想 - 这就是为什么Windows中还包含特定于语言的Unicode字体的原因。

答案 8 :(得分:2)

只要我使用实际包含我想要的字符的字体,我就没有遇到过vim的问题。它需要是等宽字体。 :设置enc = utf8进入utf8模式。然后你可以使用:digraph命令来显示可用的字符,并查看每个字符的显示方式。

要添加字体,请在Windows中添加(控制面板/字体/添加字体)。如果它是等宽字体,它将显示在/ Edit / Font中的vin中。

答案 9 :(得分:2)

试试BabelPad。编辑方面,它很简单。支持Unicode,非常棒!

答案 10 :(得分:1)

EditPad Lite and Pro完全支持版本6的Unicode。(免责声明:这些是我自己的产品。)

如果您收到问号,则表示您使用的是不支持日文字符的编码。在EditPad中,您可以通过转换,文本编码更改文本编码(Unicode,旧代码页)。您可以在“选项”,“配置文件类型”,“编码”中设置每种文件类型的默认值。

如果您看到正方形而不是日文字符,请选择Japanse字体或Unicode字体。您可以通过选项,字体在EditPad中执行此操作。

要键入日语,只需在Windows控制面板的键盘设置中安装日语键盘驱动程序(如果尚未安装)。

EditPad Pro已预先配置了PHP和HTML的文件类型。

答案 11 :(得分:1)

只是添加另一个:我刚刚检查过程序员的记事本2也有一些UTF-8设置。

(vim和emacs也做得很好)

答案 12 :(得分:1)

EditPlus似乎是UTF-8的更好选择,因为我已经使用过它。

答案 13 :(得分:0)

尝试SciTE http://gisdeveloper.tripod.com/scite.html。这真是太棒了;)

答案 14 :(得分:0)

凯特。通过扩展,任何其他使用Kate作为嵌入式KPart(KWrite,Quanta +,KDevelop)的KDE程序。它处理大量编码,但我喜欢总是使用UTF-8。它还有大量的语法突出显示。

答案 15 :(得分:0)

对于非常基本的UTF-8多语言文本编辑,我在BabelPad(www.babelstone.co.uk)上运气不错:它是免费的,简单而强大的,几乎可以毫不费力地显示所有内容。当编辑需求更加严苛时,我会选择使用EditPad Pro,或偶尔使用Notepad ++。对于Windows上的非Unicode编辑,我是TextPad用户 - 我的工作人员和我可能在TextPad上花费了大约200,000小时,偶尔会进入NotePad2,MadEdit,jEdit,XML Copy Editor和EPCedit。后两者很好地处理UTF-8 XML文件。除了TextPad和EditPad Pro之外,上面提到的所有编辑器都是免费的。感谢建议Emeditor的人。我会尝试一下。 --PFSchaffner

答案 16 :(得分:0)

我喜欢jEdit因为它能够识别包裹的线条。编辑XML文件时非常好。但是有一个警告:它是Java,所以它并不快,就像你期望的文本编辑器一样。

完全支持文本编解码器。它区分具有和不具有标识文件格式(byte order mark)的标题的文本文件,将它们称为UTF-8和UTF-8Y。这是我在其他文本编辑器中遗漏的东西。

答案 17 :(得分:0)

尝试使用EditPlus。它特别支持HTML,语法高亮,也可以作为任何编译器的简单IDE。

答案 18 :(得分:0)

在Mac上:SubEthaEdit非常支持字符编码。

答案 19 :(得分:0)

TextPad也是一个很好的实用工具。这是一个试用软件,但工作正常。了解如何设置char-encoding-setting-in-textpad

答案 20 :(得分:0)

对于日语,Sakura Editor是例外。它可以显示UTF-8,EUC-JP,SJIS等。

答案 21 :(得分:0)

http://www.ultraedit.com/是一个多平台编辑器,可以执行UTF-8和格式之间的各种转换

答案 22 :(得分:-1)

建议您使用EditPad Pro ...

欢呼;)