2011-08-08 45 views
2

如何在字符串中獲取十六進制值以使其真實字符出現?字符串中的十六進制字符

+1

你想將它轉換爲ASCII? – 2011-08-08 18:32:36

+0

字符串的UTF-x格式。 – Imnotanerd

+0

所以你想知道格式或刪除UTF-8字符? – 2011-08-08 18:36:41

回答

6

我覺得這樣的事情是你想要什麼:

#encoding: ASCII-8BIT 
str = "\xC2\xA92011 AACR" 
p str, str.encoding 
#=> "\xC2\xA92011 AACR" 
#=> #<Encoding:ASCII-8BIT> 

str.force_encoding('UTF-8') 
p str, str.encoding 
#=> "©2011 AACR" 
#=> #<Encoding:UTF-8> 
+0

當我運行這個時,我得到:「\ xC2 \ xA92011 AACR」 #<編碼:ASCII-8BIT> 「\ u00A92011 AACR」 #<編碼:UTF-8> – Imnotanerd

+0

我發現你需要一個雙引號字符串來做到這一點,單引號不允許這些轉義。 – AI0867