每当我们在文本中写é或€并将其保存到我们的数据库(MySQL)时,它就会正确存储。我在文中看到了é或€。
每当我输出它时,例如echo $ text;在我的网站上显示一颗带有问号的钻石。
我尝试将我的表设置为UTF-8和类似的东西,但没有解决我的问题。
我在使用Apache2和PHP7.2的Ubuntu服务器上托管。
有人可以告诉我如何解决这个问题吗?我希望能够在我的文本中编写特殊字符,然后将其保存到数据库中,然后正确显示,这样我就不必打扰输入像€这样的东西,而不仅仅是普通的。
祝你好运
答案 0 :(得分:0)
您必须在项目的mysql连接中设置charset utf8。
如果您使用的是原始php,请使用" set_charset"功能。 您可以从此链接中查看此功能说明
http://php.net/manual/en/mysqli.set-charset.php
或者,如果您正在使用任何框架,那么找到如何在该框架的mysql连接上将charset设置为utf8。