マルチバイト文字が含まれている場合、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
同じ問題を抱えている人はいますか?
どうもありがとう...