Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/250.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 带有重音的单词在mysql中出现时带有奇怪的字符_Php_Html_Mysql_Special Characters - Fatal编程技术网

Php 带有重音的单词在mysql中出现时带有奇怪的字符

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表中设置了什么排序规则也很重要,这取

我发送给mysql的带有口音的信息显示为奇怪的字符,例如,在我的语言中,správce是admin。当我把它发送到mysql时,它看起来像“sprÃvce”

我试图找到信息来解决这个问题,我看到了两种解决方案,但任何一种都有效

第一个带元标记的解决方案,不起作用:

<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()