1

mysql_set_charset('utf8', $kontaktmySQL);私はこれを一日中理解しようとしてきましたが、どこにも行きません..

mysql 接続を使用して単純な php カレンダーを設定しようとしていますが、データベースからコンテンツをロードすると、小さな黒い四角に疑問符が表示されます。これは文字セットのプロパティに関係していますが、さまざまな解決策を試してみましたが、正しく読み取れません。

utf8_unicode (データベースとテーブルの両方) を使用するように mysql データベースを設定し、ファイルを utf8 で保存するようにコードプログラマーを設定し、ヘッダー () に文字セットを設定し、さらに mysql 文字セットを後で設定しようとしました。データベースに接続していますが、コンテンツをロードする前です (mysql_set_charset('utf8',$kontaktmySQLs);)。Apache 構成ファイルでデフォルトの文字セットを見つけようとしましたが、うまくいきませんでした。

xamppを再起動しましたが、何も変わりませんでした。

私のシステムは mac osx で実行されており、xampp がインストールされています。プログラムには Coda2 を、ブラウザには firefox を使用しています。私はノルウェー出身です。特殊文字が必要です..:)

これを修正する方法について明確な考えを持っている人はいますか? 私は精神的に行きます..

編集:

私はそれを解決し、次のことを行いました:

  1. 私はいつもヘッダーを : に設定していた<meta http-equiv="Content-type" content="text/html; charset=UTF-8" />ので、そこで何もする必要はありませんでした。

  2. 次の行を使用しmysql_set_charset('utf8', .......);ます。データベース接続スクリプトで、mySQL に接続した直後で、データベースに接続する前です。

  3. データベース全体を削除して作成します。今回utf8_unicode_ciは、データベースとテーブルの両方の照合順序を必ず設定してください。

助けてくれてありがとう!!

4

1 に答える 1

1

開始クエリを使用できます。

$query = "SET NAMES 'utf8'"; // this will set all results to UTF8 encoding.
于 2012-09-16T00:22:09.477 に答える