西瓜肚圆圆 2009-06-09 14:13 采纳率: 0%
浏览 327
已采纳

请教rails的utf-8 bom编码问题

遇到个奇怪的问题:
一个小rails程序,中文编码问题困扰了很久,改成utf-8也没有作用,今天无意中在nodpad++中将编码改为“以utf-8 无bom格式编码之后”就正确了,正在高兴之际,发现用ruby自带的工具scite来写的时候出现问题了,即使在scite中改为"以utf-8 无bom格式编码" 也没有任何作用,反而在nodpad++改后就正确了,哪位高手知道为什么吗?
问题补充

night_stalker 写道
BOM 是通过文件开头添加几个字符表示文件编码的标准。

但是只有微软用了,x-nix 不认,Ruby 也不认。所以去掉 BOM 就没事了。

你用的 scite 出的问题,可能是配置文件不全引起的? ……

完整的 scite 应该不会出这个问题吧。
http://www.scintilla.org/scite.htm

去掉BOM我用utf-8编码显示不出来东西啊,还出错,所以我才用这个BOM编码
我的scite是和ruby一起默认安装的,应该没问题吧。
问题补充
night_stalker 写道
qyongkang 写道

我的scite是和ruby一起默认安装的,应该没问题吧。


那个不带没有任何配置文件,一些普通功能如折叠、自动完成、自动缩进都不能用……

问题以解决,thank you,在notepad++里用那个编码,在scite直接用utf-8就可以了,悲哀。
  • 写回答

5条回答 默认 最新

  • xenocide 2009-06-09 14:13
    关注

    [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]

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(4条)

报告相同问题?

悬赏问题

  • ¥15 metadata提取的PDF元数据,如何转换为一个Excel
  • ¥15 关于arduino编程toCharArray()函数的使用
  • ¥100 vc++混合CEF采用CLR方式编译报错
  • ¥15 coze 的插件输入飞书多维表格 app_token 后一直显示错误,如何解决?
  • ¥15 vite+vue3+plyr播放本地public文件夹下视频无法加载
  • ¥15 c#逐行读取txt文本,但是每一行里面数据之间空格数量不同
  • ¥50 如何openEuler 22.03上安装配置drbd
  • ¥20 ING91680C BLE5.3 芯片怎么实现串口收发数据
  • ¥15 无线连接树莓派,无法执行update,如何解决?(相关搜索:软件下载)
  • ¥15 Windows11, backspace, enter, space键失灵