0

Webアプリケーションでは、データベースから取得されたように見えるコンテンツを除いて、すべてのコンテンツに取り組んでいます。いくつかの特殊文字が使用されており、それらは壊れています-したがって、それは間違いなくどこかの文字エンコードエラーです。

ブラウザで手動でiso-8859-1からutf-8に切り替えようとすると、データベースの内容は正常に見えますが、静的なものが台無しになっています。およびその逆。したがって、静的コンテンツはiso-8859-1であり、データベースのコンテンツはutf-8であると思われます。

文字セットを示すいくつかの構成ファイルを探しましたが、変更しようとしても何も起こりません。

私のデータベースコンテンツをiso-8859-1に変換することはおそらく役立つので、静的コンテンツと相関しますか?その場合、どうやって?スキーマと照合を変更しようとしましたが、効果はシームレスでした。

編集:私の謝罪。これはMySQLデータベースです。

4

1 に答える 1

1

おそらく、MySQLと通信するクライアントライブラリの問題です。

データベースからデータを取得する前に、次のクエリを実行します。SET NAMES'utf8'

参照: http: //forums.mysql.com/read.php?103,46870,47245#msg-47245

お役に立てれば。

于 2012-05-18T13:19:01.707 に答える