当前位置: 首页 > 面试题库 >

PHP的json_encode中的西里尔字符

钱瑞
2023-03-14
问题内容

我正在尝试使用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常量吗?



 类似资料:
  • 问题内容: 当用户在数据库中插入俄语单词如“锌褉松弛屑械Russian”时,数据库将其保存为“ ??????”。如果他们以’N’字母插入,或者我以’N’字母进行选择,即;exec Table_Name N’没有问题。但是我不想在每个查询中都使用“ N”,因此对此有什么解决方案吗?顺便说一下,我将使用存储过程。 更新: 现在,我可以使用带有排序规则的俄语字母。但是我无法更改每种语言的排序规则,我只想

  • 问题内容: 当我写一些西里尔字母的文字System.out.println(“Русскийязык”)-然后使用Windows控制台胜过此╨єёёъшщч√ъ时,该如何解决?文件编码为utf-8,但是没关系,当它是ansii或Windows-1251时,它的输出相同。 问题答案: 请注意,您可能会在输出中看到一些尾随的垃圾(我确实如此),但是如果将输出重定向到文件,则会看到这只是一个显示伪像。

  • 如何使其在输出俄语时,输出俄语字母,而不是�� ����� �������� �����! 它不仅在控制台中工作,而且在终端中一切正常 我试过这个 > 窗口 还有这个 窗户- 还有这个 在eclipse主目录中打开eclipse.ini,或者在STS(Spring Tool Suite)的情况下打开STS. ini,将下面的行放在文件末尾-Dfile.encoding=UTF-8 但还是做不到。请

  • Adobe Reader无法正确显示我的PDF。对于其他PDF阅读器来说,这是一个语法问题,因为我听说Adobe Reader对PDF语法要求更严格。字体似乎是它们应该的两倍大,但水平间距是正确的,这使得字体相互重叠。 这是我的C#代码(字体创建代码在本文末尾)。

  • 我正在解析一个xml文件,但西里尔字符有问题: 这是存储过程的相关部分 要解析的SOAP输入: 存储过程 问题是@s看起来是这样的 我把N放在所有输入的前面,但问题显然在前面:我可以假设是在 但我不知道如何解决它。 可以提出解决方案吗? 谢谢

  • 我正在创建一个docker映像,其中部署了spring boot应用程序。API在本地工作,但当从amazonlinux部署为映像时:2 API返回?对于西里尔文字符,例如请求“Гороооокоооооооирроааааasos”。回答:“asos A” 来自amazonlinux:2#来自openjdk:8-jdk-alpine RUN yum install-y java maven AR