Php MySQL UTF8用于Chrome,UTF8用于IE,但标头UTF8用于Chrome,UTF-8用于IE?

Php MySQL UTF8用于Chrome,UTF8用于IE,但标头UTF8用于Chrome,UTF-8用于IE?,php,unicode,utf-8,character-encoding,mysqli,Php,Unicode,Utf 8,Character Encoding,Mysqli,为此: <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <meta http-equiv="Content-Type" content="text/html; charset=utf8"> IE和Chrome在发布结果时正确显示 mysqli_set_charset('utf-8') IE和Chrome显示屏¨美元等或?????发布结果时 mysqli_set_charset(

为此:

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta http-equiv="Content-Type" content="text/html; charset=utf8"> 
IE和Chrome在发布结果时正确显示

mysqli_set_charset('utf-8')
IE和Chrome显示屏¨美元等或?????发布结果时

mysqli_set_charset('utf-8')
其他浏览器呢?
为什么?

内容类型
元标记中,有效的方法是:

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
编辑:


请确保您正在使用相同的字符集将插入数据库,否则在再次查看时可能会造成不希望的效果。

谢谢!现在。。。在SQL上,如果我将UTF8 IE和Firefox设置为false,并正确设置Chrome。如果我设置了UTF-8,则所有浏览器都会正确显示,除了“和”之外“它们被张贴为??。我怎样才能防止呢?非常感谢。如果您使用的是PHP,它可能会发送一个
内容类型
标题。有些浏览器更喜欢这个而不是元标记。或者,您可能在玩东西时手动设置了编码。查看页面发送的标题或使用Firefox或Chrome的web developer插件。如果我有:在数据库上:使用MysiÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃÃ另一方面,如果我在数据库中有,我得到,如果我用UTF8解码,我得到,如果我用UTF-8解码,我得到,这对我来说没有意义…?我解决了:当我在数据库中发布表单时,我在查询之前没有设置任何内容,插入字符集,所有内容都是假的。然后在邮寄时对其进行编码。否则,已正确写入数据库的文本将被重新编码(取消编码),并以非UTC8的形式返回。这是一个可能的解决办法吗?你比我早。我只是想说,您需要确保插入的字符集相同。
SHOW CHARACTER SET LIKE 'utf%'