我正在使用Ruby 1.8.7(並且不提供升級)。我想創建一個從0到127的所有UTF-8代碼點的字符串,寫成「\ uXXXX」。使用變量在Ruby中進行UTF-8編碼
我的問題是,這被解釋爲(例如):'u0008'。如果我嘗試使用'\ u0008',字符串變成「\ u0008」,這不是我想要的。
我已經嘗試了許多不同的方式,但似乎不可能創建一個完全只是「\ uXXXX」的字符串即ie。 「\ u000B」。它始終是「\ u000B」或「u000B」
轉義'\'不是一個選項。我需要發送一個字符串到服務器,例如服務器將收到'\ u000B'。這樣其他服務器可以測試它對\ uXXXX語法的解析。然而,這在Ruby中似乎不可行。
高興,如果有人能證明我錯了:)
只是爲了表明這一點:從0到127的UTF-8碼點的精確相同ASCII。你不需要經過複雜的步驟來創建它們。 – deceze
你想要什麼樣的預期結果?請提供您正在查找的數據的樣本。 – Casper
爲了澄清,我真正期望的是價值,例如:「U + 1 = \ u0001,十六進制= \ x01,U + 117 = \ u0075,十六進制= \ x75」 – Robin