この質問の定義があまりにも非特異的に思えるかもしれないことを知っていますので、関連するすべてのデータを提供しようとします。MySQLのコード化の問題(と基本)
私はホストのように振る舞っています。 MySQLに対抗するPHPページがあります。誰かがMySQLインスタンス上で何らかの操作をして、問題のある文字(ñ、アクセントなど)を視覚化する問題を引き起こしています(それはすべてミステリーです)。
私は多くのオプションをテストしましたが、私の知識の欠如が私を盲目にすると思います。私はそれが一般的であることを知っているので、多分何らかの「チェックリスト」を作ることができます。私はMySQLインスタンス上で '状況' を入力した場合
は私が取得:UTF8で
Server version: 5.5.15 MySQL Community Server (GPL)
Protocol version: 10
Connection: localhost via TCP/IP
Server characterset: utf8
Db characterset: utf8
Client characterset: utf8
Conn. characterset: utf8
TCP port: 3306
すべて...素晴らしいです!私は、変数をHeidiSQLと接続し、検査した場合、私は得る:
character_set_client utf8
character_set_connection utf8
character_set_database utf8
collation_collection utf8_general_ci
collation_database utf8_general_ci
そしてなどなどしかし、残念ながらページを訪問するように奇妙な文字を返します。 METAタグ内のコンテンツ文字セットもUTF-8です。
いくつかの文字セットで接続が強制的に行われるようにするために、いくつかの変更をコードで行うことができます。しかしそれとは別に、最も信じられないことは、ページが機能していたことです。
誰もがこの動作を誘発するためにサーバーで変更されたベンを知っていますか?
ありがとうございました!
PS:私たちは、特にサーバー構成に起因する側面に興味があります。クライアントのソースコードの変更は、私たちが避けたいものです。
これまでは動作していましたが、現在は動作を停止していますか?私は上手く理解できていない気がします。 –
はい、私たちは誰かが行った操作のためだと信じています...だから、これにつながる設定更新の種類を知りたいのですが。ありがとうPekka :) – IoChaos