我正在尝试从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"}';
}
但是性别通常是阿拉伯语或乌尔都语,它们显示为:
Ã〜®Û†Ø¯Âà ››ŒÃ¯Â¯Ã›Â•Ã™ˆÃ ››ŽÃ¯Âª-ÃÂ®Û ÙˆÃ› ÂŒÃ〜³ØªÛŒ
我该如何解决?
答案 0 :(得分:2)
已通过删除utf8_encode($row["gender"]);
来解决。
谢谢
答案 1 :(得分:1)
尝试将<meta charset="utf-8">
添加到您的代码中。