簡體   English   中英

Ruby:從代碼點生成utf-8字符作為字符串

[英]Ruby: Generate a utf-8 character from code point as string

我需要在文件中寫入所有utf-8字符。 我有所有代碼,如字符串“ 5363”或“ 328E”,但我無法將其添加到\\ u以構成結構,例如“ \\ u5363”。 請幫幫我。

(如果您使用的是ruby 1.9或更高版本,則可以使用)

#irb -E utf-8
irb(main):032:0> s=""
=> ""
irb(main):033:0> i=0x328e
=> 12942
irb(main):034:0> s<<i
=> "㊎"
irb(main):036:0> s<<0x5363
=> "㊎卣"

對於您的情況:

my_char_codes = ["5363","328E"]
s = ""
my_char_codes.each{ |c| s << c.to_i(16) }

# now s contains "㊎卣"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM