遇到个奇怪的问题:
一个小rails程序,中文编码问题困扰了很久,改成utf-8也没有作用,今天无意中在nodpad++中将编码改为“以utf-8 无bom格式编码之后”就正确了,正在高兴之际,发现用ruby自带的工具scite来写的时候出现问题了,即使在scite中改为"以utf-8 无bom格式编码" 也没有任何作用,反而在nodpad++改后就正确了,哪位高手知道为什么吗?
问题补充
[quote="qyongkang"]
我的scite是和ruby一起默认安装的,应该没问题吧。[/quote]
那个不带任何配置文件,一些普通功能如折叠、自动完成、自动缩进、自动排版、abreviation 都不能用……
scite 默认创建和打开文件是不带 BOM 的,如果要默认带 BOM,必须自己写 lua script 进行配置。
我的打开 utf-8 无 BOM 文件就没任何问题。
[img]/upload/attachment/112616/ced1a0ca-52d6-3874-8844-7f8d41e92fbb.png[/img]
BOM 是通过文件开头添加几个字符表示文件编码的标准。
但是只有微软用了,x-nix 不认,Ruby 也不认。所以去掉 BOM 就没事了。
你用的 scite 出的问题,可能是配置文件不全引起的? ……
完整的 scite 应该不会出这个问题吧。
[url]http://www.scintilla.org/scite.htm[/url]
windows上面出了gedit,去用下吧,要比scite好用
朋友,问题要自动关闭啦,结分哦,
朋友,问题要自动关闭啦,结分哦,