UTF-8 ページからスクレイピングされたフィールドがあります。
"O’Reilly"
そしてymlファイルに保存されます:
:name: "O\xE2\x80\x99Reilly"
(xE2x80x99 は、このアポストロフィの正しい UTF-8 表現です)
ただし、値をハッシュにロードし、utf-8 としてタグ付けされたページに渡すと、次のようになります。
OâReilly
UTF-16 で x00E2 としてエンコードされている文字 â を調べたところ、文字列を貼り付けたときに、文字 x80 と x89 は表示されませんでしたが、â の後に存在していました。これは、アプリが 1 つの UTF-8 ではなく 3 つの UTF-16 文字を出力していることを意味すると思います。
Rails に 3 バイトの UTF-8 コードを 1 文字として解釈させるにはどうすればよいですか?