2016-04-15 16 views
-1

を、私は愚かなエラーのようなものをたくさん持っているテキストに出力Rubyのエンコーディングの問題

"m\\u00edstica" 

にルビー取得しようとしています。私は、Rubyの出力を "mística"にするために管理されているバックスラッシュの1つにダブルバックスラッシュを取り除くことによって、その目的のためにgsubを使用できないように思えます。

私が使用してみました:

"m\\u00edstica".gsub('\\\\u') { '\\u' } 

私はバックスラッシュをエスケープする必要がありますが、それは非常に同じ文字列を返しますので、。これを簡単な方法で解読する方法はありますか?

+0

あなたは正確に何をしようとしていますか? –

+0

Rubyに適切なアクセントを出力させますが、\ u00edは出力しません。私はこの種の問題に3000以上の価値があるので、プログラム的に修正する方法を見つける必要があります。 – brunoban

+0

あなたはどのバージョンのRailsとRubyを使用していますか?これはモデルまたはコントローラでですか?またはあなたのデータベースからのこのデータですか? –

答えて

0

一時的な回避策は次のとおりです。 "m \ u00edstica" .gsub(\ da-f] {4}/i){| m | [m [-4 .. -1] .to_i(16)]。pack( 'U')}