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

时间:2014-05-01 18:51:33

标签: php html mysql special-characters

我发送给带有重音符号的mysql的信息出现在奇怪的字符中,例如správce是我的语言管理员。当我发送到mysql时,它看起来像“správce”。

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

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

<meta http-equiv="Content-type" content="text/html; charset=utf-8" />

使用htmlspecialchars方法的2º解决方案也不起作用

if($f['level_admin'] == '1') { $f['level_admin'] = htmlspecialchars('Správce', ENT_QUOTES, "UTF-8"); }
if($f['level_admin'] == '2') { $f['level_admin'] = htmlspecialchars('Super Správce', ENT_QUOTES, "UTF-8");}

你知道某种有效的工作方式吗?

1 个答案:

答案 0 :(得分:0)

了解在MySQL数据库表中设置的排序规则也很重要 - 这取决于您可以使用的需求,例如“utf8_unicode_ci”。 还有一个PHP函数将字符串转换为UTF8

utf8_decode() 
utf8_encode()

通常这会有所帮助 - 但您最好检查数据库中的排序规则。

相关问题