php数据插入问题UTF8在本地主机上正常工作

时间:2018-03-02 07:42:52

标签: php mysql

目前我正在使用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();

0 个答案:

没有答案