MAMP、テスト サーバー、実際のサーバーの 3 つのデータベース環境があります。テスト サーバーは、データベースを使用しない古いサイトです。
MAMP とテスト サーバーの両方で、表示する必要のあるアクセント付きの文字は正常に表示されています (つまり、フォントは問題ではありません)í á ñ
が、実際のサーバーでは、素敵な黒い疑問符の四角形 ���� が表示されます。
だから私はそれが charset だと推測して調べましたが、すべてのDBは同じ charset を持っていlatin1_swedish_ci
ます。
この投稿で説明されている方法を使用して設定を確認し、SQL で実行SET NAMES 'utf-8';
しましたが、問題は解決しません。
データベースとすべての個々のテーブルの文字セットも変更しましたが、これは効果がないようです。
ブラウザがテキストを解釈する方法に影響を与えることができた唯一の方法は、実際に使用している をMETA
に変更することです。ここでの問題は、� があらゆる種類のランダムな記号に置き換えられることです。latin1
ini_set('default_charset', 'utf-8');
誰かが原因を特定するのを手伝ってくれませんか? 私はアイデアがありません。
SublimeText2 を使用していますが、これが問題でしょうか? UTFエンコーディングで保存しようとしましたが、これもあまり効果がありませんでした。