2012-03-13 11 views
0

質問は文字エンコーディングを知っている人にとっては簡単なことですが、 これは私のサイトです。オンラインとローカルホストの違い

http://www.football-tennis-stats.com/index.php/stats/display/tennis

オンライン、文字セットは間違っているlocalhostのすべてにオールライトされている間、私は、この奇妙なÂを取得します。

私は、このテーマで行うべき良い読書がたくさんあることを知っていますが、私はどこから始めるべきか分かりません。

答えて

2

宣言されたエンコーディングであるUTF-8で解釈されるときに文字を表す偽のデータ、つまり偽のデータ、つまりバイト0xC3 0x82が文字エンコーディングの問題ではないようです。それ以外の場合、名前は「国際化」されているため、すべてのASCIIのように見えます。 Đokovicの代わりにDjokovic、Söderlingの代わりにSoderlingなどがあります。このデータでは、ASCII文字の大部分は同じ表現であるため、エンコーディングの宣言はそれほど重要ではありません。

バイトはどこから来たのかわかりませんが、コンマとスペースの間に体系的に表示されているようです。そのため、テーブル内にコードが生成されているようです。

+0

私はまだ問題を解決していません。 – Alin

+0

あなたの答えは私が少し理解していると思います。私のサイトで私は次のことをしています。私は別のウェブサイトからいくつかのコンテンツを掻き出し、mysqlテーブルに保存します。次に、何らかの方法でデータを処理し、私が掻き集めたサイトは、英語の文字だけを表示します(SoderlingではなくSoderlingです)。phpで管理しているテーブルを見ると、私のローカルホストに表示された内容と同様に正しく表示されます。私はライブサイトに表示すると、それは台無しに表示されます。例:Djokovic、Novak。 – Alin

+0

私は言及するのを忘れてしまったものがあると思います。奇妙な文字があります (カンマの後の空白に対応します)。これはÂに誤解されていると思います。問題は私がそれを取り除こうとしたことですmysqlに保存して失敗しました。私はトリムし、str_replace( '&nbsp'、 ''、$ someword)を試しましたが、それでもmysqlテーブルに保存されます。 – Alin

関連する問題