小编Sau*_*man的帖子

Ruby:ARGV打破重音字符

# encoding: utf-8
foo = "Résumé"
p foo
Run Code Online (Sandbox Code Playgroud)

>"简历"

# encoding: utf-8
ARGV.each do |argument|
    p argument
end
Run Code Online (Sandbox Code Playgroud)

test.rb简历 >"R\xE9sum\xE9"

为什么会发生这种情况,我怎样才能让ARGV返回"Résumé"?

我已经设置了chcp 65001并使用了ruby 1.9.2p290(2011-07-09)[i386-mingw32]

编辑在询问irc之后,我被指示做chcp 1252>NUL了解决问题的方法.

ruby unicode encoding argv

3
推荐指数
1
解决办法
604
查看次数

标签 统计

argv ×1

encoding ×1

ruby ×1

unicode ×1