私はRuby 1.8.7を使用しています(アップグレードはオプションではありません)。私は "\ uXXXX"と書かれた0から127までのすべてのUTF-8コードポイントの文字列を作成したいと思います。変数を使用したRubyでのUTF-8エンコーディング
私の問題は、これが(たとえば) 'u0008'と解釈されていることです。 '\ u0008'を使用しようとすると、文字列は "\ u0008"になります。これは私が望むものではありません。
私はさまざまな方法を試しましたが、まさに "\ uXXXX"という文字列を作成することは不可能です。 "\ u000B" 「\ u000B」または「u000B」のいずれかです
「\」をエスケープすることはオプションではありません。サーバーに文字列を送る必要があります。例えば、サーバーは '\ u000B'を受信します。それは、他のサーバが\ uXXXX構文の解析をテストできるようにするためです。しかしこれはRubyでは不可能と思われます。
ハッピー誰かが私が間違っていることを証明できるかどうか:)
ちょうどそれを明確にする:UTF-8コードポイント0から127までは、ASCIIの場合とまったく同じです。複雑な手順を経て作成する必要はありません。 – deceze
期待される結果は正確に何にしたいですか?あなたが探しているデータのサンプルを提供してください。 – Casper
明確にするために、私が実際に期待しているのは、例えば "U + 1 = \ u0001,16x = \ x01、U + 117 = \ u0075、16進= \ x75"です。 – Robin