php - PHP 的 json_encode 中的西里尔字符

标签 php utf-8 json

我正在尝试使用 php 的函数 json_encode 将西里尔 UTF-8 数组编码为 JSON 字符串。示例代码如下所示:

<?php
  $arr = array(
     'едно' => 'първи',
     'две' => 'втори'
  );
  $str = json_encode($arr);
  echo $str;
?>

它工作正常,但脚本的结果表示为:

{"\u0435\u0434\u043d\u043e":"\u043f\u044a\u0440\u0432\u0438","\u0434\u0432\u0435":"\u0432\u0442\u043e\u0440\u0438"}

每个西里尔字符有 6 个字符。有没有办法获取键/值对的原始字符而不是编码字符?

最佳答案

你不能用JSON_UNESCAPED_UNICODE吗?常量在这里?

关于php - PHP 的 json_encode 中的西里尔字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/410704/

相关文章:

php - 使用 Indextank 进行站点搜索

java - 使用 JAX-RS 通过 formParam 将 JSON 发布到 RESTful 结果为 "Unsupported Media Type"

php - 关于网站结构的一些基本问题

php - 实现异地备份 php/mysql 的最佳方式

c# - 编码 UTF8 C# 过程

encoding - 如何在 JBoss 7 中正确接收 UTF-8 字符?

unicode - 将 Unicode 代码点转换为 UTF-8 序列

javascript - 嵌套对象,防止 "cannot get value of ' undefined'"

ios - RestKit 映射字符串数组以发布到服务器

php - 奇怪的 jQuery 循环错误