0

重複の可能性:
UTF-8 全体

ここで私が解決するのに苦労している奇妙な問題。

PHP でいくつかの CSV ファイルを処理し、データを MySQL に挿入しています。データは約 10 の異なるヨーロッパ言語で構成されており、一部の値がデータベースに正しく表示されていません。奇妙なことに、それは一部のキャラクターだけです。

たとえば、データベースには次のように表示されます。

ö?eden

ba?lang?ç

UTF-8 文字の一部が正しく、一部が正しくないことがわかります。

次のことを確認しました。

  • データベースの文字セットと照合は utf8 / utf8_general_ci です
  • テーブルの文字セットと照合は utf8 / utf8_general_ci です
  • PHPファイルはUTF-8です
  • PHP の Db コネクタには、文字セットが UTF-8 に設定されています (セット名など)
  • ソースデータはUTF-8です
  • データベースに (PHP コードで) 挿入する時点で、データが正しく表示され、16 進値も適切に表示されます。

問題を解決するために他に何ができるかわかりません。問題が上記のいずれかである場合、正しく表示されている文字も機能しないのでしょうか?

洞察をありがとう。

4

0 に答える 0