ハンガリー語とルーマニア語の 2 つの言語で禅カートを設置しています。文字セットは に設定されutf-8
、mysql フィールドの照合は に設定されてutf8_general_ci
おり、DB の文字は問題ありませんが、言語固有の文字の代わりに奇妙な疑問符が表示されます。フォントも確認しました。
PS: (DB からではなく) 翻訳ファイルからのテキストには分音符号があり、DB の結果にはありません。
ハンガリー語とルーマニア語の 2 つの言語で禅カートを設置しています。文字セットは に設定されutf-8
、mysql フィールドの照合は に設定されてutf8_general_ci
おり、DB の文字は問題ありませんが、言語固有の文字の代わりに奇妙な疑問符が表示されます。フォントも確認しました。
PS: (DB からではなく) 翻訳ファイルからのテキストには分音符号があり、DB の結果にはありません。
ページは実際には次の文字セット定義で実行されています。
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
それをUTF-8に変更すると、他のすべてのデータも適切にUTF-8でエンコードされている場合に機能するはずです。
デフォルトの MYSQL および PHP 言語も UTF-8 に設定されていることを確認してください。php.ini にアクセスできない場合は、php スクリプトで Mysql 言語を手動で設定することで修正されました。このコマンドを確認してください。
http://php.net/manual/en/mysqli.set-charset.php
$mysqli->set_charset("utf8");
問題を解決する必要があります。