2011-06-30 18 views
2

さまざまなフィードのデータを解析する際に問題が発生しています。その一部は英語で、その他はイタリア語で、その他はスペイン語で解析できます。私は、PHPスクリプトを使用して解析し、私のMySQLデータベースに解析されたデータを保存しています。私は私のデータベースに見たときに「StrageディヴィアレッジョPIUは」というフレーズは、このように保存されています:「StrageディヴィアレッジョPiù複数言語のフィードを解析するためのベストプラクティス

問題は、私はアイテムを解析するときのような「非共通」の文字が含まれているということです "。

私のデータベースでは、そのマニュアルを入力すると元のフィード(rssファイル)でうまく動作するので、この種の文字を使用できます。フレーズもうまくいきます。文字を変更しているPHPサーバです。これをどうすれば解決できますか?ありがとう!あなたは、MySQLに保存する前に、実装する必要がどのような

答えて

2

は、データベースがUTF-8(あなたはそれがない言うように) PHPスクリプトは、あなたがiconv_set_encodingで達成することができUTF-8に設定し、その内部エンコーディングを、持っていることを利用していることを確認してください。要求が独自のエンコーディングに正しくタグ付けする限り、必要なすべてのHTTP要求からデータを読み取っている場合。

-2

は次のとおりです。詳細については、

http://php.net/manual/en/function.htmlentities.php

チェックは、これらの異なるスレッド

私が信じられないことに気づくのは、この質問がコメントなしで過去24時間で-2回受け取ったことです。質問から

は掲載:私はPHPスクリプトを使用して解析すると、私のMySQLデータベースに解析されたデータを保存してい

私は手紙を変更している私のPHPサーバであると思います。これをどうすれば解決できますか?ありがとう!

これまでに投稿された回答は、MySQLのエンコーディングと設定に関連しています。質問をする人は明らかに彼が手動で特殊文字を挿入できることを述べていると何の問題を持っていない:

それをてmanualy I入力が正常に動作したときので、そのような文字を使用することができます私のデータベース

マイ答えは彼が文字をHTMLエンティティに変換するのを助け、RSSフィードで問題を回避し、投稿された質問に答えることでした。

0

入力データはUTF-8ですが、DBテーブルのASCII文字セット/ ASCIIのようです。どこでもUTF-8を使用することをお勧めします。

関連する問題