Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
当句子带有重音符号时,PHP显示完整的空白文本_Php_Json_Database_Mysqli_Encoding - Fatal编程技术网

当句子带有重音符号时,PHP显示完整的空白文本

当句子带有重音符号时,PHP显示完整的空白文本,php,json,database,mysqli,encoding,Php,Json,Database,Mysqli,Encoding,当句子在数据库列中有一个特殊字符(í,ú,ó,é,á)时,网络会显示完整的空白文本 数据库以utf8\u general\u ci和所有列显示 index.php <?php require_once 'db.php'; $query = "SELECT * FROM Frases ORDER BY rand() LIMIT 1"; $result = mysqli_query($con, $query); while ($row = mys

当句子在数据库列中有一个特殊字符(í,ú,ó,é,á)时,网络会显示完整的空白文本

数据库以utf8\u general\u ci和所有列显示

index.php

    <?php

    require_once 'db.php';

    $query = "SELECT * FROM Frases ORDER BY rand() LIMIT 1";

    $result = mysqli_query($con, $query);

    while ($row = mysqli_fetch_array($result)) {
        print(json_encode($row['frase']));
    };

?>
<?php

    // Create connection
    $con=mysqli_connect("host","user","pass","database");

    // Check connection
    if (mysqli_connect_error()){
        echo "Faild to connect to MySQL: " . mysqli_connect_error();
    }


?>
<?php

    require_once 'db.php';
    mysqli_set_charset($con,'utf8');
    $query = "SELECT * FROM Frases ORDER BY rand() LIMIT 1";

    $result = mysqli_query($con, $query);

    while ($row = mysqli_fetch_array($result)) {
        print(json_encode($row['frase']));
    };

?>
php没有变化

更新2 解决方案: index.php

<?php

    require_once 'db.php';

    mysqli_set_charset($con,'utf8mb4');

    $query = "SELECT * FROM Frases ORDER BY rand() LIMIT 1";

    $result = mysqli_query($con, $query);

    while ($row = mysqli_fetch_array($result)) {
        print($row['frase']);
    };

?>


你能定义“特殊字符”吗?@FunkFortyNiner是的,我指的是(í,ú,ó,é,á)好的。嗯,看编辑。如果页面崩溃,请查看日志内容和/或启用并使用PHP的错误报告,设置为捕获并显示。再次查看编辑。您有
$mysqli
$link
。两者都错了。您正在使用
$con
作为连接。@FunkFortyNiner是的,很抱歉
$con
可以工作,但它使用
mysqli\u set\u字符集($con,'utf8')显示unicode字符$mysqli
$link
。两者都错了。您正在使用
$con
作为连接。@FunkFortyNiner是的,很抱歉
$con
可以工作,但它使用
mysqli\u set\u字符集($con,'utf8')显示unicode字符