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 代码中)回显数据正确显示,十六进制值看起来也不错。

我不确定我还能做些什么来解决这个问题。如果问题是上述任何一个,那么正确显示的字符肯定也不起作用吗?

感谢您的任何见解。

4

0 回答 0