5

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

我需要开发一些日文和英文混合文本的网站,而我现在拥有的编辑器(在英文 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 文件作为我的日语编辑器。不理想,但至少它有效。

4

23 回答 23

13

强烈推荐记事本++。

于 2008-10-19T22:49:49.867 回答
6

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

于 2008-10-19T22:48:36.813 回答
6

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

Vim 手册的这一部分也很有帮助,特别是对于在 Windows 中设置 UTF-8。

于 2008-10-19T22:49:10.463 回答
5

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

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

因此,如果您没有“Arial Unicode MS”字体或类似字体(包括日文字形),您需要的是一个编辑器,它会尝试将字形与除所选字体之外的其他字体进行匹配。

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

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

“空闲”编辑器通常用于编辑 python 代码(并在 Python shell 中交互地测试它)。但是,它可以用作纯 Unicode 感知的文本编辑器,并且在保存包含非 ASCII 字符的文本时,它默认为 UTF-8 编码。

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

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

于 2008-10-20T00:35:20.247 回答
5

Vim作为 UTF-8 文本编辑器对我来说很好用。

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

set guifont=Consolas

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

其次,Vim 需要将文件解释为 UTF-8,它并不总是自动这样做。为此,请执行以下操作:

set encoding=utf8

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

set encoding?
于 2010-09-21T01:47:59.840 回答
4

EmEditor 正是由一家日本公司为此目的而编写的。它是一款出色的文本编辑器,具有良好的性能/简单性,但几乎具备强大编辑器所期望的所有功能;我在 Windows 平台上使用它作为我的默认设置,以及编辑日语网页模板。它值得成为更知名的 IMO;它至少和 TextPad 一样好,但完全支持 Unicode。

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

于 2008-10-19T23:12:22.240 回答
3

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

通常,使用您最喜欢的编辑器和“Arial Unicode MS”之类的字体。我提到这个是因为它是我见过的 Unicode 覆盖率最高的字体,

于 2008-10-19T22:48:58.963 回答
3

试试BabelPad。编辑方面,很简单。Unicode 支持方面,太棒了!

于 2008-10-19T23:12:17.217 回答
2

I've never had a problem with vim as long as I use a font that actually contains the characters I want. It needs to be a monospace font. :set enc=utf8 to get to utf8 mode. Then you can use :digraph command to get a display of available characters, and see how each is displayed.

To add a font, add it in Windows (Control Panel/Fonts/Add Font). If it's a monospace font, it will then show up in vin in /Edit/Font.

于 2009-01-16T02:40:41.383 回答
2

听起来 Jedit 的问题可能出在字体上——您使用的字体是否可以正确显示所有字符?

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

于 2008-10-19T22:48:42.833 回答
1

只是添加另一个:我刚刚检查了 Programmer's Notepad 2 也有一些 UTF-8 设置。

(vim 和 emacs 也可以)

于 2009-07-13T09:05:10.310 回答
1

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

如果出现问号,则说明您使用的编码不支持日文字符。在 EditPad 中,您可以通过 Convert、Text Encoding 更改文本编码(Unicode、遗留代码页)。您可以在选项、配置文件类型、编码中设置每种文件类型的默认值。

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

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

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

于 2008-11-10T09:15:22.613 回答
1

EditPlus似乎是UTF-8我使用它的更好选择。

于 2010-09-21T02:06:57.540 回答
0

我喜欢jEdit因为它能够识别换行。编辑 XML 文件时非常好。不过要提醒一句:它是 Java,所以它的速度并不快,就像您期望的文本编辑器那样。

完全支持文本编解码器。它区分带有和不带有标识文件格式(字节顺序标记)的标头的文本文件,将它们称为 UTF-8 和 UTF-8Y。这是我在其他文本编辑器中缺少的东西。

于 2009-07-13T09:18:13.200 回答
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

于 2009-03-22T20:56:20.673 回答
0

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

于 2008-11-10T09:38:32.003 回答
0

For japanese, Sakura Editor is exceptional. It can display UTF-8, EUC-JP, SJIS and so on.

于 2013-11-20T06:28:09.220 回答
0

试试 EditPlus。它具有对 HTML、语法高亮的特定支持,也可以作为任何编译器的简单 IDE。

于 2009-07-13T09:24:51.267 回答
0

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

于 2008-10-20T01:18:39.070 回答
0

在 Mac 上:SubEthaEdit对字符编码有很好的支持。

于 2009-07-15T06:13:19.223 回答
0

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

于 2012-12-27T14:29:16.323 回答
0

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

于 2015-10-21T17:08:41.777 回答
-1

EditPad Pro ...推荐给你

欢呼;)

于 2009-03-07T16:36:01.050 回答