文本在SQLite数据库上显示为“ŒÃ〜³Øª ››Œ”

时间:2019-01-11 09:37:12

标签: php sqlite

我正在尝试从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"}';
}

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

  

Ã〜®Û†Ø¯Âà ››ŒÃ¯Â¯Ã›Â•Ã™ˆÃ ››ŽÃ¯Âª-ÃÂ®Û ÙˆÃ› ÂŒÃ〜³ØªÛŒ

我该如何解决?

2 个答案:

答案 0 :(得分:2)

已通过删除utf8_encode($row["gender"]);来解决。

谢谢

答案 1 :(得分:1)

尝试将<meta charset="utf-8">添加到您的代码中。