文字セットを変更できない既存のデータベース/テーブルがあります。これらのテーブルは照合「latin1_swedish_ci」を使用しますが、内部には UTF-8 データが格納されています。たとえば、文字列 "fußball" (ドイツのサッカー) は "fußball" として保存されます。それは私が変更できない部分です。
私のスクリプト全体はUTF-8で問題なく動作し、それは独自のUTF-8テーブルであり、UTF-8接続でPDO(mySQL)を使用してクエリを実行します。しかし、「古い」latin1テーブルを照会する必要がある場合があります。SET NAMES を送信する代わりに、これを解決するための「クールな」方法はありますか。
これは、stackoverflow での最初の質問です。:-)