我发送给带有重音符号的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");}
你知道某种有效的工作方式吗?
答案 0 :(得分:0)
了解在MySQL数据库表中设置的排序规则也很重要 - 这取决于您可以使用的需求,例如“utf8_unicode_ci”。 还有一个PHP函数将字符串转换为UTF8
utf8_decode()
utf8_encode()
通常这会有所帮助 - 但您最好检查数据库中的排序规则。