照合順序が windows-1252 に設定されていると主張する従来のデータベースがあり、テキスト フィールドの内容を次のように保存しています。
I’d
従来の Web アプリで表示するI’d
と、ブラウザーと同じように表示されます。ブラウザは、UTF-8 のページ エンコーディングを報告します。その変換がどのように行われたかわかりません (オンザフライの検索と置換によるものではないことはほぼ確実です)。これは私にとって問題です。なぜなら、テキスト フィールド (および他の多くの同様のフィールド) を従来のデータベースから新しい UTF-8 データベースに取り込んでいるからです。新しい Web アプリは、新しいデータベースからのテキストを次のように表示します。
I’d
として表示したいと思いI’d
ます。I’d
レガシ アプリがこれをどのように達成できたのかわかりません (Ruby をいじっても、文字列をに変換する方法がわかりませんでしたI’d
)。
私はここのどこかで自分自身を結び目にしました。