如何保持所有字符從UTF-8轉換爲CP1252的紅寶石2.2轉換UTF-8 CP1252紅寶石2.2
驗證碼:
file = 'd:/1 descrição.txt'
puts file.encode('cp1252')
給這個錯誤:
`encode': U+0327 to WINDOWS-1252 in conversion from UTF-8 to WINDOWS-1252 (Encoding::UndefinedConversionError)
我的應用程序需要cp1252,但我找不到任何方法來保留所有的字符。
我不能替換這個字符,因爲以後我會用這個信息從文件系統讀取文件。
puts file.encode('cp1252', undef: :replace, replace: '')
> d:/1 descricao.txt
PS:這是一個Ruby腳本不on Rails應用程序紅寶石
我正在使用Ruby 2.3,並且您的代碼不會產生錯誤。你確定這個字符串是正確的,並且在你的源代碼中實際上是UTF-8嗎? – tadman