如果我这样做:
echo (htmlspecialchars("andreá"));
我明白了

所以我想如果我这样做
echo (htmlspecialchars_decode("andreá"));
我会得到安德烈亚但相反我得到

如果我做
echo (htmlspecialchars_decode("andreá"));
我理解 andreá 是对的,但我不知道发生了什么有人可以帮助我吗?
htmlspecialchars只转义一些字符:<、>、"和.'&
你可能想要htmlentities
这会将您转换á为{
您所看到的á以错误的字符集呈现(因为它没有转换为字符集安全的 HTML 编码)。