字符显示正常然后插入带有问号的mysql

时间:2014-04-10 00:55:27

标签: php mysql sql character-encoding

我尝试使用PHP解析文本文件。

在我的数据库中,我有数据显示在phpmyadmin中,如Triste o melancólico

一旦它被检索,它就会在我的网站上显示得很好。

现在,当我尝试解析此文本文件时,问题就出现了。我会说Etimología

这样的词

现在我加载文本文件,解析它,如果我将解析后的数据回显到页面,它将显示正常,没有问号/不需要的字符替换í。问题是,如果我将数据插入到我的数据库中,则特殊字符í将被切换为问号。

我尝试过使用

mysql_query("SET CHARACTER SET utf8");

在我的SQL连接之后但它没有什么区别。

有没有人想知道为什么带有特殊字符的新文本作为问号插入,当具有特殊字符的现有文本工作正常时?

谢谢

1 个答案:

答案 0 :(得分:1)

如果utf8_general_ci不起作用,请在mysql数据库中尝试一些不同的设置,例如utf8_general_ci或utf8_unicode_ci:

  1. 登录phpMyAdmin。从左侧列表中选择数据库。
  2. 点击标签顶部的“操作”。
  3. 在Collat​​ion框中,从下拉菜单中选择新的排序规则utf8_general_ci很好,但是如果你已经有了它并且你仍然遇到问题,那么尝试使用utf8_unicode_ci可能会解决你的问题。
  4. 点击“开始”查看是否能解决您的问题
  5. 希望这会对你有所帮助。