Php Gujrati文本返回为问号
我正在尝试开发具有数据库连接的简单应用程序,在我的应用程序中有一些从数据库检索的古吉拉特语文本 我有一个简单的古吉拉特邦数据数据库 但当我当时调用我的api时,古吉拉特语文本作为“?”符号重新运行 这是我的php文件Php Gujrati文本返回为问号,php,api,Php,Api,我正在尝试开发具有数据库连接的简单应用程序,在我的应用程序中有一些从数据库检索的古吉拉特语文本 我有一个简单的古吉拉特邦数据数据库 但当我当时调用我的api时,古吉拉特语文本作为“?”符号重新运行 这是我的php文件 <? php header('Content-Type: text/html; charset=utf-8'); if($_SERVER['REQUEST_METHOD']=='POST'){ if(!isset($_POST['id'])){
<? php
header('Content-Type: text/html; charset=utf-8');
if($_SERVER['REQUEST_METHOD']=='POST'){
if(!isset($_POST['id'])){
echo"Story ID is required";
}
else{
$link=mysqli_connect("localhost","******","*******","1275627")or die(mysqli_connect_error());
$sq="SELECT * FROM tbl_stories WHERE id = '$_POST[id]'";
$result_array=mysqli_query($link,$sq);
$i=0;
foreach($result_array as $ra){
$data["data"][$i]["id"]=$ra["id"];
$data["data"][$i]["title"]=$ra["title"];
$data["data"][$i]["story"]=$ra["story"];
$data["data"][$i]["language_id"]=$ra["language_id"];
$i++;
}
$data["result"]="success";
$data["count"]=$i;
header('Content-Type: application/json;charset=utf-8');
echo json_encode($data);
}
}else{
echo"Method must be POST";
}
exit;
?>
我试着把
header('Content-Type:text/html;charset=utf-8')代码>
但对我不起作用
帮帮我按照这两个步骤操作
(1) 将数据库、表和表字段集合更改为utf8mb4_bin
(2) 使用数据库连接字符集utf8mb4\u bin
e、 g
用于mysqli连接
$con=mysqli_connect("localhost","my_user","my_password","my_db");
// Check connection
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
mysqli_set_charset($con,"utf8mb4_bin");
$conn = new PDO("mysql:host=$host;dbname=$db;charset=utf8mb4_bin", $user, $pass)
用于pdo连接
$con=mysqli_connect("localhost","my_user","my_password","my_db");
// Check connection
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
mysqli_set_charset($con,"utf8mb4_bin");
$conn = new PDO("mysql:host=$host;dbname=$db;charset=utf8mb4_bin", $user, $pass)
仍然问题保持不变您已执行步骤1请在执行这两个步骤后插入新记录并尝试获取此记录