在php mysql中不显示变音符号和特殊字符

时间:2014-11-24 18:33:25

标签: php mysql special-characters encode

我在我的localhost xampp上写了一个小型的社交网络。 这里一切正常。

我的mySQL数据库中的文字看起来像这样:“是fírpizza?”而不是“是比萨?”。 这很好,它显示为“wasfürPizza?”在我的PC上的本地主机中。

但是现在我把它上传到了我的网站空间,在那里我得到了这个“是f?比萨?”显示。

任何人都可以帮助我吗?

3 个答案:

答案 0 :(得分:0)

这听起来像是字符编码问题,你需要使用utf-8。我认为默认是ascII。我只用英文写页面,但guy有所需的所有步骤。

答案 1 :(得分:0)

一些步骤:

  • 确保您的表/列设置为unicode排序规则。一个较旧的,但仍然很好的是utf8_unicode_ci。它适用于大多数情况,但如果您要使用表情符号(您可能使用社交网络),您将要使用utf8mb4_unicode_ci。
  • 确保PHP与数据库的连接是UTF8。这通常通过运行查询SET names 'utf8'
  • 来完成
  • 确保您的网站告诉浏览器它是UTF8。这通常是通过发送Content-Type: text/html;charset=utf-8标题来实现的,方法是添加一个同名的元标记,<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />或包含meta-charset标记(更新)<meta charset="utf-8" />

答案 2 :(得分:0)

您可以使用notepad plus plus将文件转换为UTF8。 试试吧。