Question mark characters on HTML if I use UTF-8 and weird characters on SQL data if I use ISO-8859-1
本问题已经有最佳答案,请猛点这里访问。
我正在制作一个带有拉丁口音的页面,比如
使用这个头部,HTML重音字符是可以的,但是SQL数据显示为
除了转义所有的HTML字符或SQL字符之外,还有什么方法可以修复它吗?
附言:我已经试过
当您看到
如果要使用诸如
1 | <meta http-equiv="content-type" content="text/html; charset=UTF-8" /> |
此外,数据库连接必须使用UTF-8:
…("SET NAMES utf8");
…("SET CHARACTER SET utf8");
最后,还必须为数据库本身使用UTF-8。
正如您将要注意到的,您已经走上了正确的道路……您只需"全部使用"(如我上面所述),而不是一次尝试一件事情,而忽略其余的事情。正是这种结合使它发挥作用。更简单的说法是:如果你使用"utf-8",你必须考虑到"utf-8"无处不在,并坚持在你的HTML文件,你的头,你的元标签,你的数据库连接和数据库中。在任何地方都使用相同的编码,并坚持使用它,而不是使用"这里有点utf-8,那里有点iso"。