将UTF8字符插入到具有混合结果的MySQL数据库中

时间:2012-11-29 20:33:54

标签: php mysql utf-8

  

可能重复:
  UTF-8 all the way through

这是一个奇怪的问题,我正在努力解决。

我正在使用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代码中)回显数据显示正确时,十六进制值看起来也很好。

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

感谢您的任何见解。

0 个答案:

没有答案