用捷克字符集查询不起作用?

时间:2014-03-03 08:19:21

标签: php mysql sql character-encoding

我正在尝试执行这些命令:

$sql = "UPDATE `ps_product_lang` SET `available_now` = 'Skladem do 10 pracovních dnů';";
$sql = mb_convert_encoding($sql, "UTF-8");
$databaze = new mysqli(_DB_SERVER_,_DB_USER_,_DB_PASSWD_,_DB_NAME_);

    if (mysqli_connect_errno()) {
        blah blah ...
}
if ($databaze->query($sql) === TRUE) {
    blah blah ...
}
$databaze->close();

执行此代码后,SQL DB中包含Skladem do 10 pracovních dnù而不是Skladem do 10 pracovních dnů ..区别? ù而不是......我们的字母表中甚至没有那个奇怪的字符ù

1 个答案:

答案 0 :(得分:0)

好的,我经过很长时间尝试了许多选项后找到了解决方案:

而不是写这个:

  

$ sql = mb_convert_encoding($ sql,“UTF-8”);

应该写下这个:

  

$ sql = mb_convert_encoding($ sql,“UTF-8”,“ISO-8859-2”);

虽然你应该确保你的文字以这种格式ISO-8859-2 f.e写成。在你的头标记中,将其放在那里:<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2"/>