我正在尝试执行这些命令:
$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ů
..区别? ù而不是......我们的字母表中甚至没有那个奇怪的字符ù
。
答案 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"/>