读书人

Ruby中文支持有关问题

发布时间: 2014-01-03 14:10:51 作者: rapoo

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的。

读书人网 >Ruby Rails

热点推荐