带有ASCII-8BIT字符串的Regexp UTF-8

时间:2014-08-06 11:51:53

标签: ruby-on-rails ruby regex encoding

我正在生成铁轨'选择具有动态值的标签,如下所示:

<% @locsprelist = [] %>
<% @locationsprelist.each do |t| %>
    <% @locsprelist.push(Base64.decode64(t[:short_name]), t[:serno]) %>
<% end %>

然后:

select_tag(:quicksearch, options_for_select(@locsprelist))

当我获得带有英文字母名称的位置时,一切正常,但是当有来自其他语言的位置名称时(例如格鲁吉亚语:თბილისი),我收到错误&#34;不兼容的编码regexp匹配(UTF-8正则表达式与ASCII-8BIT字符串)&#34;。

当我试图说出这样的话时:

<% @locationsprelist.each do |t| %>
  <%= Base64.decode64(t[:short_name]) %>
<% end %>

即使使用外国字母也能正常工作。当我尝试在数组中推送这些单词时会出现问题。

0 个答案:

没有答案