/ / PHP文字列のエンコードの問題-余分な文字が表示される[重複] -php、html、utf-8、文字エンコード

PHPの文字列展開問題 - 余分な文字が表示される[重複] - php、html、utf-8、文字エンコーディング

可能な重複:
二重にエンコードされたUTF8文字を修正する方法(utf-8テーブル内)

ここで見つけたように、エンコーディングの問題のために、âのような余分な文字が表示されます- HTMLエンコードの問題 - ""の代わりに "Â"文字が表示される

ブラウザのメタエンコーディングをutf-8に設定しても、これらは何にも影響しないことを理解していますが、他の目的でデータベースからこれらの余分な文字を削除する必要があります。

例えば。 :

Text: ↑ になる必要があります Text: ↑

しかし、utf8_decodeを実行すると、 Text: �??

â文字が1つおきに出現するたびに、適切に空白に変換されます。どんな助けでもありがたいです。

回答:

回答№1は1

あなたはあなたの質問で多くの情報を共有していませんが、あなたが与えたサンプルによると:

↑ (has been imported as) ↑

これは、すでにutf-8としてエクスポートファイルに保存しているように見えますが、インポート中に、ファイルはWindows-1252でエンコードされると言いました。次に、2回目にutf-8に再エンコードされました。

↑                                 UTF8: xE2x86x91    UPWARDS ARROW (U+2191)

â  - Windows 1252     xE2 226    UTF8: xC3xA2        LATIN SMALL LETTER A WITH CIRCUMFLEX (U+00E2)
†  - Windows 1252     x86 134    UTF8: xE2x80xA0    DAGGER (U+2020)
‘  - Windows 1252     x91 145    UTF8: xE2x80x98    LEFT SINGLE QUOTATION MARK (U+2018)

MySQLではの名前 Windows 1252 文字セットは latin1 (cp1252西ヨーロッパ、 文書化された特定の違い)、完全なリストについては、を参照してください MySQLがサポートする文字セットと照合順序.

そのため、 関連するQ&Aは機能します.