当句子带有重音符号时,PHP显示完整的空白文本
当句子在数据库列中有一个特殊字符(í,ú,ó,é,á)时,网络会显示完整的空白文本 数据库以utf8\u general\u ci和所有列显示 index.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
<?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字符你能定义“特殊字符”吗?@FunkFortyNiner是的,我指的是(í,ú,ó,é,á)好的。嗯,看编辑。如果页面崩溃,请查看日志内容和/或启用并使用PHP的错误报告,设置为捕获并显示。再次查看编辑。您有$mysqli
和$link
。两者都错了。您正在使用$con
作为连接。@FunkFortyNiner是的,很抱歉$con
可以工作,但它使用mysqli\u set\u字符集($con,'utf8')显示unicode字符代码>