0

私の Rails アプリケーションは、ブラウザー ページにギリシャ文字やその他の文字を表示する "Θ" などの html エンティティ コードを含む文字列を保存します。これらの同じ文字を Prawn ドキュメントに表示するには、"Θ" を "\u0398" に変換する必要があります。正規表現を使用して、元の文字列から裸のコードポイント「0398」を抽出できます。しかし、これを使用して「\u0398」を含む新しい文字列変数を作成することはできません。

文字列の連結、補間、さらには配列操作のさまざまなバリエーションを試しましたが、喜びはありませんでした。次のように見えるもの

new_string_var = "\u" + my_codepoint

「\u」で「無効な Unicode エスケープ」エラーを生成します。

次のように見えるもの

new_string_var = "\\u" + my_codepoint

エラーなしで実行されますが、Prawn ドキュメントにリテラル文字列 "\u0398" が挿入されます。

Rubyでこのような文字列を構築することは可能ですか? より良いアプローチはありますか?

4

1 に答える 1