【发布时间】:2026-01-27 11:35:01
【问题描述】:
我有这个 php 脚本来获取值
<?php
header("Content-type: application/json; charset=utf8_general_ci");
require_once('db.php');
$query = 'SELECT * FROM `hebreux`';
$stm = $db->prepare($query);
$stm->execute();
$rows = $stm->fetchAll(PDO::FETCH_ASSOC);
echo json_encode($rows);
当我运行脚本时,我的值如下
[{"francais":"Bonjour","hebreux":"???","chemin":""},{"francais":"Bonne semaine","hebreux":"? ??? ???","chemin":""}]
我的问题是为什么我有??? 而不是希伯来文文本?
在我的 mysql 数据库中,我显示了我拥有的希伯来语值 charset utf8_general_ci 作为希伯来语值。
如果你能帮助我,谢谢。
【问题讨论】:
-
charset=utf8_general_ci不是 HTTP 上下文中的东西。 -
那我该怎么办,谢谢
-
参见*.com/questions/38363566/… 中的“问号”。注意:问号是在
INSERT期间创建的,希伯来文本丢失了。
标签: php mysql json character-encoding