UTF-8 字符集问题

UTF-8 Charset issue

我在我的 MySQL 字符集为 utf-8 的数据库中存储了像“ßäöü”这样的德语变音符号。
当我从数据库中获得类似 "Straße" 的值时,输出为 "Stra�e".
当我用 utf8_decode(htmlentities()) 显示这个值时,输出完全是空的 " ".
我的 html header 已经声明 <meta charset="utf-8">.
如何解决这个问题?

如果您正在使用 PHP 或您的语言中的任何类似函数,您可以尝试 utf8_decode()。

你的数据库是utf-8。您的 table 和列的编码是什么?使用 phpmyadmin 检查一下。 htmlentities 的输出是空的,因为你没有将 utf-8 字符串传递给它,它默认为来自 php 5.4+ 的空字符串(相信我,那个破坏兼容性的决定导致了许多错误..)