我的應用程序允許用戶輸入文本。當他們從MS Word複製和粘貼時,它會粘貼智能引號,明智的省略號和省略號。這些字符被保存到數據庫中並導致問題。用普通引號(「),撇號(')和句點(...)替換這些非UTF-8字符的最佳方法是什麼?Rails 3中取代智能引號,智能撇號和省略號的最佳方式是什麼?
另外,你如何測試這個功能?我添加了一個測試。與這些特殊字符和# encoding: ISO-8859-1
在文件頂部的特殊字符導致測試停止運行:/home/george/.rvm/gems/ruby-1.9.2-p180/gems/redgreen-1.2.2/lib/redgreen.rb:62:in 'sub': invalid byte sequence in UTF-8 (ArgumentError)
...顯然redgreen寶石是這些字符不兼容...
感謝
如果這些字符是「非UTF-8」字符,則無法將它們保存爲UTF-8編碼的字符串。不,他們是非常多的Unicode字符! '''例如是U + 201C。它們不是你想要的字符('''U + 0022)。'redgreen'問題可能正是因爲你正在使用'#編碼:ISO-8859-1'而不是UTF-8。 – deceze