javascript - 如何将带有西里尔字母符号的 php-massive 编码为 json?

标签 javascript php json utf-8

请帮忙查找错误。我从 mysql 得到几个字符串。这些字符串包含西里尔字母符号。

<?php
  header("Content-type: text/html; charset=utf-8");
  error_reporting(0);
  require('connectDB.php');

  $connect = mysql_connect($host,$user,$password);
  mysql_query("SET NAMES utf8");
  mysql_select_db($database);

  $sql = 'SELECT `title` FROM `graphs`';
  $result = mysql_query($sql); // or die(mysql_error());
  $response = array();

  if($result){ 
    while($row = mysql_fetch_array($result)) {
      $response[] = $row["title"];
    };
  }
  else{
    $response = 'error';
  } 

  print_r($response);

  print(json_encode($response)); 
?>

但第一个打印操作符输出如下:

Array ( [0] => ыва [1] => ввв [2] => ываываывавы )

第二个打印操作符输出如下:

["\u044b\u0432\u0430","\u0432\u0432\u0432","\u044b\u0432\u0430\u044b\u0432\u0430\u044b\u0432\u0430\u0432\u044b"]

我尝试使用不带 BOM 的 ebcoding utf8 重新保存所有文件

最佳答案

尝试执行以下操作:

json_encode($response, JSON_UNESCAPED_UNICODE);

关于javascript - 如何将带有西里尔字母符号的 php-massive 编码为 json?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36130673/

相关文章:

javascript - Chrome 和 Firefox 列表样式图像

php - 无法将字符串或日期时间对象插入 mysql

php 登录验证返回 500(内部服务器错误)

使用 GSON 将 Java 复杂对象转为 JSON

c++ - 使用 Qt 将\"插入到 jsonb 值中

javascript - Page.ResolveClientUrl

javascript - 玩! 2.4 : How to allow CORS from origin file://

javascript - 播放嵌入式电影时停止 slider 。

php - 更新div中的数据

json - 从 postgres 中的复杂嵌套结构中检索具有特定键名的 json 元素