Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/security/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Gujrati文本返回为问号_Php_Api - Fatal编程技术网

Php Gujrati文本返回为问号

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'])){

我正在尝试开发具有数据库连接的简单应用程序,在我的应用程序中有一些从数据库检索的古吉拉特语文本

我有一个简单的古吉拉特邦数据数据库 但当我当时调用我的api时,古吉拉特语文本作为“?”符号重新运行

这是我的php文件

<? 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请在执行这两个步骤后插入新记录并尝试获取此记录