WAMP を使用して、localhost で PHP コードを実行します。問題は、ローカルホストで「lÃ¥n」のような utf8 エラーが発生することです。ライブサーバーでは、疑わしいように「lån」が表示されます。
これまでに試したこと
- サーバーとローカルホストのデータベーステーブルを次のように設定します
utf8_general_ci - サーバーとローカルホストのデータベース テーブル構造の行を次のように設定します。
utf8_general_ci - utf castでファイルエンコーディングをチェックしました。それらは
ASCII/UTF-8, NO BOMサーバーとローカルホストの両方で設定されています - 強制的な PHP ヘッダー
header('Content-Type: text/html; charset=utf-8'); - データベースにUTF8を強制しました
ORM::configure('mysql:host=SECRET;dbname=SECRET;charset=utf8'); - ひょんなことから追加さ
ORM::configure('driver_options', array(PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8'));れた
より詳しい情報
- phpmyadminを使用すると、データベース内のデータは同じです。差分ツールも使用しました。
- データは出力で同一ではありません。なぜだめですか?何をすべきか?
- 私は素敵なSQLにイディオムを使用しています。
- データベースの設定は同じです。
- ファイルは同じです。それらをサーバーにアップロードします。
- それらをバイナリとして送信するfilezillaがあります。
ifステートメントの回避策なしで、ローカルホストとサーバーに同じように表示させたいだけです。ある場所では utf8_decode を使用したくありません。
私が試すことができるアイデアはありますか?