我在使用Mongoid包含多字節字符時在MongoDB中保存記錄時遇到了問題。這是字符串:如何使用gsub替換ruby中的多字節字符?
a="Chris \xA5\xEB\xAE\xDFe\xA5"
我首先將它轉換爲二進制,我再gsub
這樣說:
a.force_encoding("BINARY").gsub(0xA5.chr,"oo")
...的正常工作:
=> "Chris oo\xEB\xAE\xDFeoo"
但似乎我不能使用chr
方法如果我使用Regexp
:
a.force_encoding("BINARY").gsub(/0x....?/.chr,"")
NoMethodError: undefined method `chr' for /0x....?/:Regexp
任何人都有同樣的問題?
非常感謝......
所有非ASCII字符與'OO'? –