web-dev-qa-db-ja.com

アクセント文字エンコード

DrupalサイトとDBを古いサーバーから新しい(ほぼ同じ設定)に移動します。新しいサーバーのサイトは「ほぼ」完全に実行されていますが、アクセント文字エンコードの場合は...ここにあります問題。

このサイトはファイル「Québec.jpg」を要求しています。Firebugでスパイしていることは確かですが、Québec.jpgが必要な場所です。唯一の問題は、写真が正しく表示されていないことです

のファイル名を変更すると:Québec.jpgそれは動作します...

私は自分がすべきすべての変更について考えたくないので、なぜそれが行われているのか、そしてそれを修正するために何を変更するのかという質問は、ファイルがあり、それを要求しますが、ミックスアンドマッチは追加されません!

前もって感謝します

1
menardmam

テーブルの内容は、それらの列に指定されているエンコーディングでは保存されません。したがって、文字がどのように格納されているか、指定されたエンコーディングが何であるかを調べる必要があります。 phpMyAdminを使用します。文字はUTF-8に格納されているようですが、列はlatin1として識別されます。私が正しく思い出せば、私は過去に同様の状況で この変換スクリプト を正常に使用しました。もちろん、そのような操作を試みる前に、常にデータベースをバックアップしてください!または、最初にコピーで試してください。

すべてのテーブルを削除して古いデータベースを完全に再インポートすることもできますが、今回は正しい文字エンコードを選択します。 (すべてをUTF-8に含めるのが最善です。したがって、古いデータベースダンプがUTF-8にない場合は、最初に.sqlファイルを変換してからUTF-8としてインポートできます)。

1
arjan