欧洲语言的编码错误PHP和MySQL


Encoding error PHP and MySQL for languages of Europe

我想在MySQL中插入一些欧洲语言的单词,例如áóÖü.(对不起,我不知道它是什么语言。也许有人可以帮助我修复标题。

但它变成了无法阅读的东西。

我尝试这个解决方案 如何在mySQL DB表中插入法语字符?

我发现我的PHP版本是5.1.6。所以我不能使用mysql_set_charset

Mysql 字符集utf8_general_ci,版本5.0.45

如何解决此问题?

数据库更改

    更改数据库中的字符集,表
  • +列(是的!更改表字符集是不够的,您必须逐列进行!花了我很长时间才弄清楚这一点!到"UTF8"

  • 将数据库、表+列(真正检查每一列)中的排序规则更改为"utf8_slovak_ci"

  • 导入数据并检查它在数据库中是否正常

PHP更改

查询时,在 SELECT/UPDATE 语句之前使用 "mysql_query('SET character_set_results = UTF8;');"