中文乱码永远是心头一痛。
最近学习Rails,又遇到了久违的中文乱码问题。
如下是本人的解决方法:
编码选择:除非因为历史遗留原因,要保证所有的编码全部为UTF-8,尽量不要尝试GBK编码,否则以后出现问题的时候,会有你好看的。
编辑器编码:将Ruby源文件尽量使用UTF-8编码,这个在一些高级的文本编辑器中提供,或是在Notepad保存时候可以选择。如果使用RadRails,就更好解决了。eclipse的编辑器编码设置在Window - Preferences - General - Workspace中。
数据库编码:
数据库的编码一定要选择UTF-8,因为Rails生成网页默 ...
- 10:24
- 浏览 (177)
- 评论 (0)
result =
if gets == "123" then true
else false
end
puts result
输入123后
以上代码输出false。为什么
如何才能使键盘输入的字符串和程序中的字符串相等
使得进行比较后得到true
result =
if "123" == "123" then true
else false
end
puts result
而这段代码就可以输出true。
初学Ruby
puts Integer(gets)
输入这段代码时
输入其它数字都正常
但输入0时
会出现错误:sales.rb:17:in `Integer': invalid value for Integer: "0\n" (ArgumentError)
然后试验了如下代码
puts Integer("1\n")
puts Integer("2\n")
puts Integer("0\n")
1 2能正常输出
遇到0时出现错误
请问这是Ruby的设计时的缺陷还是有其他目的
- 浏览: 365 次
- 性别:

- 来自: 大连

- 详细资料
搜索本博客
最近加入圈子
最新评论
-
求助:如何才能使键盘输入 ...
谢谢,不知道书上有没有,还得好好研究了
-- by yowsah -
求助:如何才能使键盘输入 ...
gets.chomp
-- by 花花公子 -
求助:如何才能使键盘输入 ...
什么意思 有什么解决办法
-- by yowsah -
求助:如何才能使键盘输入 ...
.....................这问题真的是太经典了
-- by ddandyy






评论排行榜