Utf 8 MySql中的ALT代码在网站上显示为带问号的菱形

Utf 8 MySql中的ALT代码在网站上显示为带问号的菱形,utf-8,Utf 8,每当我们在文本中写入é或€并将其保存到我们的数据库(MySQL)时,它都会被正确存储。我在文本中看到了aé或欧元的例子 每当我输出它时,例如echo$text;在我的网站上,它显示了一颗带问号的钻石 我试着把我的桌子设置成UTF-8之类的东西,但没有解决我的问题 我在一个带有Apache2和PHP7.2的Ubuntu服务器上托管 有人能告诉我怎么解决这个问题吗?我希望能够在我的文本中只写特殊字符,并将其保存到数据库中,然后将其正确显示,这样我就不必麻烦键入像€这样的内容,而只需输入普通的€ 向您

每当我们在文本中写入é或€并将其保存到我们的数据库(MySQL)时,它都会被正确存储。我在文本中看到了aé或欧元的例子

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

我试着把我的桌子设置成UTF-8之类的东西,但没有解决我的问题

我在一个带有Apache2和PHP7.2的Ubuntu服务器上托管

有人能告诉我怎么解决这个问题吗?我希望能够在我的文本中只写特殊字符,并将其保存到数据库中,然后将其正确显示,这样我就不必麻烦键入像€这样的内容,而只需输入普通的€


向您致意

您必须在项目的mysql连接中设置字符集utf8

如果您使用的是原始php,则使用“set_charset”函数。 您可以从此链接检查此功能说明

或者,如果您正在使用任何框架,请了解如何在该框架的mysql连接上将charset设置为utf8。

可能重复的