我正在寻找一个(简单的)文本编辑器,可以处理同一文档中不同编码的文本.
我需要开发一些日语和英文混合的网站,我现在的编辑器(在英文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文件作为我的日语编辑器.不理想,但至少它是有效的.
强烈建议使用Notepad ++.
Emacs为我正确处理UTF-8.(当然,它可以编辑HTML和PHP文件).
我还是会推荐Vim.您在问号上看到的问题可能与您使用的字体有关.当显示包含不在当前语言应用程序中的字符的文本时,通常将它们显示为空框或问号.请参阅此处获取Vim中的UTF-8支持.
Vim手册的这一部分也很有用,特别是在Windows中设置UTF-8时.
大多数支持Unicode的文本编辑器都存在一个问题:当您选择字体时,它们会坚持使用它.如果字体不包含字符的字形,则使用默认替换字符(我相信U + FFFD,REPLACEMENT CHARACTER).
相比之下,Web浏览器通常会尝试在系统提供的所有字体中查找必须显示的字符的字形.
所以,如果你没有字体"Arial Unicode MS"或类似的(包括日语字形),你需要的是一个编辑器,它试图将字形与除选定字体之外的其他字体相匹配.
在有人为这样的编辑器提供链接之前,我会建议一个(有点极端的)编辑器:
为MS Windows安装最新的稳定python 2.x版本(目前为2.6).
在安装中包含"空闲".
开始→程序→Python 2,6→空闲(Python Gui)
"idle"编辑器通常用于编辑python代码(并在Python shell中以交互方式对其进行测试).但是,它可以用作普通的完全支持Unicode的文本编辑器,当保存包含非ASCII字符的文本时,它默认为UTF-8编码.
现在,idle基于Tkinter,它是tk的接口,tk是tcl的gui库; tcl/tk,与Web浏览器一样,当要求显示小部件字体中不存在字形的字符时,它也会搜索其他字体.
无论看起来多么牵强,我真的相信这会有所帮助; 如果没有其他解决方案可以帮助您,请尝试一下.
作为UTF-8文本编辑器,Vim对我来说很好.
首先,您需要一个包含您正在使用的字符的字体.选择另一个文本编辑器对你没有帮助(除非你正在使用的字体没有它们时搜索其他字体的正确字符).如果您使用的是gVim,可以设置如下字体:
set guifont=Consolas
(这并不是说Consolas是你想要的字体.)你可能想把它放在.vimrc
文件中以便它总是被使用.
其次,Vim需要将文件解释为UTF-8,它并不总是自动执行.为此,请执行以下操作:
set encoding=utf8
您还可以查看它使用的编码:
set encoding?