我正在生成铁轨'选择具有动态值的标签,如下所示:
<% @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 %>
即使使用外国字母也能正常工作。当我尝试在数组中推送这些单词时会出现问题。