当记录包含多字节字符时,我在使用 Mongoid 在 MongoDB 中保存记录时遇到问题。这是字符串:
a="Chris \xA5\xEB\xAE\xDFe\xA5"
我首先将其转换为 BINARY,然后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
有同样问题的人吗?
非常感谢...