MySql中的ALT代码显示为菱形,网站上有问号

时间:2018-05-06 12:43:38

标签: utf-8

每当我们在文本中写é或€并将其保存到我们的数据库(MySQL)时,它就会正确存储。我在文中看到了é或€。

每当我输出它时,例如echo $ text;在我的网站上显示一颗带有问号的钻石。

我尝试将我的表设置为UTF-8和类似的东西,但没有解决我的问题。

我在使用Apache2和PHP7.2的Ubuntu服务器上托管。

有人可以告诉我如何解决这个问题吗?我希望能够在我的文本中编写特殊字符,然后将其保存到数据库中,然后正确显示,这样我就不必打扰输入像€这样的东西,而不仅仅是普通的。

祝你好运

1 个答案:

答案 0 :(得分:0)

您必须在项目的mysql连接中设置charset utf8。

如果您使用的是原始php,请使用" set_charset"功能。 您可以从此链接中查看此功能说明

http://php.net/manual/en/mysqli.set-charset.php

或者,如果您正在使用任何框架,那么找到如何在该框架的mysql连接上将charset设置为utf8。