首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > Ruby Rails >

Ruby中文支持有关问题

2014-01-03 
Ruby中文支持问题有谁碰到过,怎么解决啊~·网上试了下,没有成功。囧啊~我用的环境是ruby1.9.3 waitr3.0.0,编

Ruby中文支持问题
有谁碰到过,怎么解决啊~·网上试了下,没有成功。囧啊~
我用的环境是ruby1.9.3 waitr3.0.0,编辑工具是Scite
这样的语句总是不行:br.text_field(:name,"wd").set("汉化后")
运行报错:
>ruby 1.rb
1.rb:6: invalid multibyte char (US-ASCII)
1.rb:6: invalid multibyte char (US-ASCII)
1.rb:6: syntax error, unexpected $end, expecting ')'
br.text_field(:name,"wd").set("汉化后")
                                 ^
各位有解决过中文支持的问题吗?希望帮个忙,O(∩_∩)O谢谢啊··
[解决办法]
google 搜索 "invalid?multibyte?char" , 第一条就是答案:

代码头部写:

#!/usr/bin/env ruby
# -*- coding: utf-8 -*-

[解决办法]
使用#coding:GB18030语句可以使得中文正常显示,我用#coding:utf-8测试不起作用,继续报错。此设置放在.html.erb文件的第一行。 
[解决办法]
windows整个系统是 gb 的,所以你的代码里面的字符串也是gb的。你可以用记事本打开代码,另存为的时候看看是不是ansi或utf8的:http://stackoverflow.com/questions/3710374/get-encoding-of-a-file-in-windows



建议把你的代码另存为utf8格式。
因为linux下面一般都是utf8的。

热点排行