まだ実装していない単一の文字列のプレースホルダーが必要です。Ruby 1.9で雪だるまを印刷するにはどうすればよいですか?
現在、私はできます
# coding: utf-8
puts "☃"
また
puts "\u2603"
しかし、「インデックスエントリ」フィールド(ここで説明)を使用しsnowy weather
たり、文字を印刷しSNOWMAN
たりすることは可能ですか?weather, snowy
Railsを使用していません。
unicode.orgから名前インデックスをダウンロードし、文字名を解析してハッシュ(またはDBまたは類似)にすることができます。
その後、通常のデータアクセス機能で取得できます。
例:
# coding: utf-8
index = {}
File.readlines('Index.txt').each{|line|
line =~ /(.*)\t(.*)$/
index[$1] = $2.to_i(16).chr("UTF-8")
}
snowman = index['SNOWMAN']
p snowman #hope it works. My shell does not show the snowman
p "\u2603" == snowman #true
編集:
gemunicode_utilsがあります。この宝石であなたは使うことができます:
require "unicode_utils/grep"
p UnicodeUtils.grep(/^snowman$/) #=> [#<U+2603 "\u2603" SNOWMAN utf8:e2,98,83>]