无法使用 flightphp 将 JSON 从 UNICODE 转换为 UTF-8

Can't convert JSON from UNICODE to UTF-8 using flightphp

提问人:emiliorivas16 提问时间:2/24/2023 更新时间:2/24/2023 访问量:58

问:

这是我第一次使用 flightphp,所以对我很好,我已经尝试了所有方法,但仍然不起作用,所以我们开始吧......

我在PHP中使用微框架flightphp创建API的基本代码,在这种特定情况下只是GET方法:

<?php

require 'flight/Flight.php';

Flight::register('db', 'PDO', array('mysql:host=localhost;dbname=api','root',''));


Flight::route('GET /personas', function () {

    $sentence = Flight::db()->prepare("SELECT * FROM `persons`");
    $sentence->execute();
    $data = $sentence->fetchAll(PDO::FETCH_ASSOC);

    Flight::json($data);

});


Flight::start();

?>

在浏览器中向我显示这个:

enter image description here

当我使用我的 Rest API 客户端模拟器(邮递员、失眠等)时,它会正确显示它

enter image description here

如何修复它以在浏览器中正确显示它???

php json unicode utf-8 flightphp

评论

0赞 qrsngky 2/24/2023
不过,该值是有效的 JSON。如果直接将其加载为文本,则不会获得未转义的值。它应该像 js 脚本标签一样在某个地方使用。或者,您可以将其复制到浏览器控制台并查看它未转义。
0赞 Chris Haas 2/24/2023
如果您希望不对 Unicode 字符进行转义,您似乎可以传递给参数,但是原始方法可能是更安全的方法,并且是 PHP 默认方法。浏览器并不是真正意义上的JSON查看器,而是有工具可以做这样的事情。JSON_UNESCAPED_UNICODEoptions

答: 暂无答案