【发布时间】:2016-03-30 23:23:56
【问题描述】:
我使用 ruby 2.2.3p173 和 Sublime 3。我所有的字符串都已经在 encode('utf-8') 上。在 Linux 中,我有我所期望的。尝试制作输出:
a = [ "Привет" ]
puts "puts=#{a}"
p "p=#{a}"
print "print=#{a}\n"
puts a[ 0 ]
p a[ 0 ]
print a[ 0 ] + "\n"
p a[ 0 ].encoding
p __ENCODING__
输出是:
puts=["\u041F\u0440\u0438\u0432\u0435\u0442"]
"p=[\"\\u041F\\u0440\\u0438\\u0432\\u0435\\u0442\"]"
print=["\u041F\u0440\u0438\u0432\u0435\u0442"]
Привет
"\u041F\u0440\u0438\u0432\u0435\u0442"
Привет
#<Encoding:UTF-8>
#<Encoding:UTF-8>
我希望:
puts=["Привет"]
"p=[\"Привет\"]"
print=["Привет"]
Привет
"Привет"
Привет
如何在一行中打印包含多个“utf-8”字符串的数组?
【问题讨论】: