0
我通过活动记录从postgres数据库获取字符串,并且需要将其转换为UTF-8代码列表。将字符串转换为Ruby on Rails中的UTF-8代码列表
我从数据库中获取的代码是波斯语字符,所以它应该看起来像一个阿拉伯字符。
def convertHex
@user=DoctorProfile.where(id: params[:id])
# [email protected](:first_name)
ar=Array.new
pri=Array.new
[email protected](:first_name)
ar.split(",").map { |s| s.to_s }
ar.each do |p|
pri.push(p.ord.to_s + " , ")
end
# [email protected]("")
# ar = ar.each_byte.map { |b| b.to\_s(16) }.join
#ar.each do |c|
# b=b +','+ c
#end
render json: pri ,status:200
end
我得到这个
[
"1590 , "
]
但我想是这样的:
[
"1590 , 2123 , 1112 , ..."
]
喜桑德罗。这个答案有点混乱,但我认为可以改进。 (1)它需要适当的缩进。 (2)1590不是有效的ASCII码(ASCII值是7或8位长),所以我认为你可能在寻找UTF码,而不是ASCII码,但这个问题应该澄清一下。 (3)通过将转换放在单独的函数中,您可以将此问题重写为纯Ruby,而不使用Rails。然后可以显示如何使用该功能,显示您正在给该功能的实际输入。 –
是的,我需要utf不ascii对不起 – Sandro
1590是正确的这是一个波斯字符,但2123,1112是假的,我花了两天在这种情况下,我绝对不知道我该怎么处理这个案件 – Sandro