Php 带有重音的单词在mysql中出现时带有奇怪的字符
我发送给mysql的带有口音的信息显示为奇怪的字符,例如,在我的语言中,správce是admin。当我把它发送到mysql时,它看起来像“sprÃvce” 我试图找到信息来解决这个问题,我看到了两种解决方案,但任何一种都有效 第一个带元标记的解决方案,不起作用:Php 带有重音的单词在mysql中出现时带有奇怪的字符,php,html,mysql,special-characters,Php,Html,Mysql,Special Characters,我发送给mysql的带有口音的信息显示为奇怪的字符,例如,在我的语言中,správce是admin。当我把它发送到mysql时,它看起来像“sprÃvce” 我试图找到信息来解决这个问题,我看到了两种解决方案,但任何一种都有效 第一个带元标记的解决方案,不起作用: <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> 您知道一些有效的方法吗?了解MySQL DB表中设置了什么排序规则也很重要,这取
<meta http-equiv="Content-type" content="text/html; charset=utf-8" />
您知道一些有效的方法吗?了解MySQL DB表中设置了什么排序规则也很重要,这取决于您的需要,您可以使用例如“utf8\U unicode\U ci”。 还有一个php函数可以将字符串转换为UTF8
utf8_decode()
utf8_encode()
通常这会有所帮助,但您最好检查数据库中的排序规则。您检查过数据库字段排序规则吗?如果它是拉丁语而不是utf8,那么这是第一件要检查的事情。可能重复的是,它是拉丁语amenadiel,但现在我改为utf-8,但问题仍然存在!
utf8_decode()
utf8_encode()