目前我正在使用php在MySQL数据库表中存储阿拉伯语文本。但是它以 ???????? 格式存储文本,有趣的是,相同的代码在本地计算机上正常工作但是在实时服务器表字段上发生的问题设置为 CHARSET = utf8
function con(){
$link = mysqli_connect("", "", "", "");
if (mysqli_connect_errno()) {
printf("Connect failed: %s\n", mysqli_connect_error());
exit();
}
printf("Initial character set: %s\n", mysqli_character_set_name($link));
/* change character set to utf8 */
if (!mysqli_set_charset($link, "utf8")) {
printf("Error loading character set utf8: %s\n", mysqli_error($link));
exit();
} else {
printf("Current character set: %s\n", mysqli_character_set_name($link));
}
return $link;
}
function finsert() {
$vReturn = false;
$rQuery = "INSERT INTO tblname(`c1`, `c2`) VALUES (v1, v2)";
$link = con();
if (mysqli_query($link, $rQuery)) {
echo "success";
} else {
echo mysqli_error($link);
}
}
finsert();