2009-04-14 17 views
0

何らかの理由で、私のmysqlテーブルが一重引用符と二重引用符を奇妙な文字に変換しています。例えばMySQLエンコーディングの問題

"aha" 

がに変更されています

“aha†

どのように私はこの問題を解決する、またはPHPでこれを検出し、すべてをデコードすることができます?

答えて

1

mysqlクライアントとサーバーのエンコーディングが一致しません。 SET NAMESを使用して、接続の文字セットとPHPファイルで使用されている文字セットを一致させます。

+0

どの文字セットを使用する必要がありますか? –

+0

SET NAMES 'latin1'を使用して固定 –

0

UTF-8でエンコードされた文字列“aha”(バイナリ0xE2809C 0x61 0x68 0x61 0xE2809D)はWindows-1252と解釈されているようです。このバイトシーケンスは、文字シーケンス“ahaâ€を表します。

関連する問題