php - 无法使用 JsonP 获取希伯来语结果

标签 php mysql jquery jsonp

我正在向我拥有的网站上托管的 php 脚本发出 JsonP 请求。 php 脚本从 DB 获取结果并将其作为 Json 返回。

问题是数据库包含希伯来字符,我将它们视为“??????”在响应中。

知道如何解决这个问题吗?

这是js代码:

$.getJSON("http://flyfish.co.il/appdiet?callback=?",function(data){
$('p').text(data[0].food_name);
});

和 php 代码:

 <?php
header('Content-type: text/html; charset=UTF-8');
require_once 'config.php';

$mysqli = new mysqli(HOST,USERNAME,PASSWORD,DB_NAME);

$query = "SELECT * from mytable";

if ($result = $mysqli->query($query)) 
{
$data = array();
while ($row = $result->fetch_assoc()) { 
    $data[] = $row;     
}
echo $_GET['callback'].'('.json_encode($data).')';
}  
else {
echo $_GET['callback'].'('.$mysqli->error.')';
} 
$mysqli->close();

最佳答案

尝试在 select 语句之前添加 set names 'utf8';

关于php - 无法使用 JsonP 获取希伯来语结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10902795/

相关文章:

php - 如何在 'while' 表生成期间检查 MySQL 结果

mysql - SQL 加入一列 LIKE 另一列

javascript - 当事件由单元格内的对象引起时如何更改表格单元格的自定义属性 - jQuery

javascript - 如何固定下拉菜单中链接的位置

jquery tabs 绑定(bind) tabsselect 或 tabsshow 未触发

php - 马根托。仅为分组产品创建属性

php - 困难插入

php - 如何在库类中访问数据库?

java - 找不到表 Java Glassfish

mysql - 单个自定义 MySQL 查询或多个 Hibernate 查询,哪个更高效?