我正在尝试从SQLite数据库读取数据。

使用PHP中的这段代码,它可以工作:

$db = new SQLite3('protected.sqlite');
if(isset($_GET['query'])) {
    $query = $_GET['query'];
    $results = $db->query('SELECT * FROM data WHERE protected="'.$query.'"');
    while ($row = $results->fetchArray()) {
        echo utf8_encode($row["gender"]);
       // var_dump($row);
    }

} else {
   echo '{"status": "error","data": null,"message": "Failed to translate, Please try again"}';
}


但是性别通常是阿拉伯语或乌尔都语,它们表现为:


ØÂà ››†ÃÂÂÛ ›ŒÂ³››››


我该如何解决?

最佳答案

通过删除utf8_encode($row["gender"]);修复。

谢谢

关于php - 文本在SQLite数据库上显示为“ŒÃ〜³Øª ››Œ”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54143794/

10-11 23:45