【问题标题】:Character set issues in filepath using ruby on XP在 XP 上使用 ruby​​ 的文件路径中的字符集问题
【发布时间】:2011-05-10 06:47:20
【问题描述】:

我正在尝试执行File.exist?(file),但我的 ruby​​ 脚本由于 \、空格、- 和 .在文件路径中。我是 ruby​​ 的初学者,需要一些帮助来解决这个问题。

【问题讨论】:

  • 实际上,我现在打印了文件路径,发现问题是文件路径中的一些丹麦字符导致了这个问题。无论如何要在 ruby​​ 中读取这些字符吗?
  • 你也可能走错了路径,这个文件名是怎么得到的?
  • 我不这么认为。我这样做:file = @my_textbox.get_line_text(0);打印文件;
  • 有人吗?如何在 ruby​​ 中打印丹麦语或瑞典语字符?喜欢:放“ÅÄÖ”
  • 这是虚假的,主要主题和答案实际上无关。请更新问题,以免互联网搜索结果产生误导。

标签: ruby-on-rails ruby windows-xp


【解决方案1】:

我认为这与您的操作系统有关,而不是与 Ruby 有关。

文件 tèst.rb:

puts "Hello"
puts "smørebrød"

用于 irb:

irb(main):001:0> require "tèst.rb"
Hello
smørebrød

Ruby 可以包含一个名称为 tèst.rb 的文件。

irb(main):005:0> f = File.new("ÅÄÖ.txt")
irb(main):006:0> f.each {|l| p l }
    "\"Hej Verden\"\n"

使用您请求的字符加载文件并打印其行 (p l) 工作正常。 我在Ubuntu Linux 上运行ruby 1.8.7。那是一个相当古老的Ruby。

【讨论】:

  • 我已经安装了 Ruby 1.8.7 并尝试在 XP 中做同样的事情。是的,它可能是我的操作系统。有没有办法解决这个问题!?
  • 你可以试试 ubuntu live CD。或者在虚拟机中尝试。我很有信心你不会看到那里的问题。它看起来像是操作系统及其文件系统的问题。
猜你喜欢
  • 2015-03-05
  • 1970-01-01
  • 2021-04-02
  • 1970-01-01
  • 1970-01-01
  • 2014-01-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多