2010-04-28 176 views

回答

2

如果你的數據在ascii範圍0到0x7F之間,它的有效UTF8,所以你不需要做任何事情。

或者,如果上面有0x7F的字符,你可以使用語言Iconv

text=Iconv.iconv('UTF-8', 'ascii',text) 
+0

我解決了我的問題。 我的代碼是: text = Iconv.iconv('UTF-8','gb2312',text) – HelloWorld 2010-04-28 05:59:22

+1

哦,好的,我不知道你的編碼是'gb2312',所以我把'ascii'作爲例子。你應該問gb2312有問題的UTF8。但無論如何,很高興知道它的作品。 – YOU 2010-04-28 06:01:15

+0

Iconv已在1.9.3中棄用http://stackoverflow.com/questions/8148762/iconv-deprecation-warning-with-ruby-1-9-3嘗試使用String#編碼。 – 2013-02-07 00:18:00

0

任何ASCII文件是一個有效的UTF8文件,通過您的Q的標題去,因此無需轉換。我不知道UIF8文件是什麼,按照你Q的文本,與標題不同。