Ruby 如何在ROR中将阿拉伯数字Ascii码转换为字符串?

Ruby 如何在ROR中将阿拉伯数字Ascii码转换为字符串?,ruby,ascii,numbers,Ruby,Ascii,Numbers,我想把我的英文数字寻呼机换成阿拉伯语, 我有点像 <% @engnum = "0123456789" %> <% @arabnum = "٠١٢٣٤٥٦٧٨٩" %> <%= (@pagenumber).to_s.gsub(/./) {|s| @arabnum[@engnum.index(s)]} %> 但这显示的是ascii数字,而不是我需要的实际数字 知道如何显示实际字符串(数字)吗 记住这是阿拉伯数字,@arabnum[@engnum.index

我想把我的英文数字寻呼机换成阿拉伯语, 我有点像

<% @engnum = "0123456789" %>
<% @arabnum = "٠١٢٣٤٥٦٧٨٩" %>

<%= (@pagenumber).to_s.gsub(/./) {|s| @arabnum[@engnum.index(s)]} %>

但这显示的是ascii数字,而不是我需要的实际数字

知道如何显示实际字符串(数字)吗 记住这是阿拉伯数字,
@arabnum[@engnum.index,1]
不起作用

提前谢谢

你应该试试

@pagenumber.to_s.gsub(/./) {|s| @arabnum[i=@engnum.index(s),i]}

有关这方面的更多信息,请阅读

这是一个ruby问题,您可以省略
,这是纯ruby代码。
#encoding: utf-8
pagenumber = "512"
p pagenumber.tr("0123456789","٠١٢٣٤٥٦٧٨٩") 
#=>  "٥١٢"