2016-11-18 2 views
1

私はthisのようなページから情報を読んでそれを自分のデータベースに入れています。私は名前や分類のようなデータに興味があります。この例では、名前はFlabébéであり、分類はSingle Bloom Pokémonです。私が画面上の情報を見ると、私はすべてé(e-acute)のためにgettingを得ています。データベースに保存すると、すべてのe-acuteの前に切り捨てられます。未知の文字を可読な文字に変換する

私はインターネット上にある多くの提案を試みましたが、うまくいかないようです。私はそれの周りに私の頭を包むことはできません。私はこれで終わったが、何の結果は:

html_entity_decode($classification, ENT_COMPAT, 'UTF-8'); 

PHPページの文字セットは、HTMLヘッダにもヘッダーにUTF-8に設定されていない、とされます。私のデータベース接続の文字セットもutf-8に設定されています。私はここで間違って何をしていますか?

+0

「画面上の情報を見るとどういう意味ですか? – Jacey

+1

私はFlabébéページを訪問しました - それはutf-8ではなく、テキストエンコーディングを使用しています:windows-1252 –

+0

@Jacey私は単に結果をエコーし​​ます。秘密にされて申し訳ありません。 – Bob

答えて

0

私はTom Kの答えのおかげでそれを解決しました。 Windows-1252をエンコードしたテキストを使用しています。ですから、私はこれをUTF-8に変換しなければなりません:

mb_convert_encoding($classification, "UTF-8", "Windows-1252"); 
関連する問題