我正在尝试使用 PHP 解析文本文件。
在我的数据库中,我的数据在 phpmyadmin 中显示如下 Triste o melancólico
一旦检索到它,它就会在我的网站上正常显示。
现在,当我尝试解析这个文本文件时,问题就出现了。我会有一个词,例如 Etimología
现在我加载文本文件,解析它,如果我将解析的数据回显到页面,它将显示良好,没有问号/不需要的字符来代替 í
。问题是,如果我将数据插入到我的数据库中,特殊字符 í
正在切换为问号。
我尝试过使用
mysql_query("SET CHARACTER SET utf8");
在我的sql连接之后,但没有什么区别。
当带有特殊字符的现有文本工作正常时,是否有人知道为什么带有特殊字符的新文本被插入为问号?
谢谢
最佳答案
仅当 utf8_general_ci 不起作用时,才在 mysql 数据库中尝试一些不同的设置,例如 utf8_general_ci 或 utf8_unicode_ci :
- 登录 phpMyAdmin。从左侧列表中选择数据库。
- 点击顶部选项卡组中的“操作”。
- 在“排序规则”框中,从下拉菜单中选择新的排序规则 utf8_general_ci 就可以,但如果您已经有了该排序规则但仍然遇到问题,请尝试使用 utf8_unicode_ci 也许可以解决您的问题。
- 点击“开始”,看看是否能解决您的问题
希望这对您有帮助。
关于php - 字符显示正常,然后插入 mysql 时带有问号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22976710/