有很多主题讨论我的问题,但我仍然无法解决它。
我有一个我用JSON编码的数据库。但是当我把内容与ä,ö,ü等德语字母放在一起时,输出是空的。
这是我的php脚本:
<?PHP
error_reporting(E_ALL);
ini_set('display_errors', '1');
//Verbindung zur Datenbank
include "inc_mysql.php";
//SQL-String
$select = "SELECT * FROM module ORDER BY name ASC";
//SQL-Befehl in Variable speichern
$sql = mysql_query($select);
//********************this one was missing!********************
mysql_set_charset("utf8");
//Array erstellen
$jsonArray = array();
while ($row = mysql_fetch_array($sql)){
$jsonArray[] = $row;
}
echo json_encode($jsonArray, JSON_UNESCAPED_UNICODE);
?>
php文件是没有BOM的UTF-8。
该列是dabase是utf8_general_ci。
顺便说一句:错误报告只是说明了一些关于mysql_query()的内容。
对你们来说,这可能是一场简单的游戏:)
找到解决方案!检查代码!
答案 0 :(得分:0)