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

JSON解码中的阿拉伯字符

沈宇定
2023-03-14
问题内容

$test = json_encode(‘بسم الله’);
echo $test;

作为此代码的结果,输出为:"\u0628\u0633\u0645 \u0627\u0644\u0644\u0647"虽然它应该类似于“بسمالله”。阿拉伯字符是通过JSON编码而编码的,而在Youtube
API上则不是这样:http
:
//gdata.youtube.com/feeds/api/videos/RqMxTnTZeNE?v=2&alt=json

您可以在YouTube上看到阿拉伯字符正确显示。我可能会犯什么错误?

提示:我正在使用API​​,该示例仅是为了澄清。


问题答案:

"\u0628\u0633\u0645 \u0627\u0644\u0644\u0647"并且"بسم الله"在JSON中等效。

PHP仅默认使用Unicode转义,而不是多字节字符的文字。

您可以使用JSON_UNESCAPED_UNICODE进行其他指定(前提是您使用的是PHP
5.4或更高版本)。

json_encode('بسم الله', JSON_UNESCAPED_UNICODE);


 类似资料:
  • Adobe 亚洲语言书写器 借助 Adobe 亚洲语言书写器,您可以使用中东和南亚语言创建内容。您可以键入或混合键入阿拉伯语、希伯来语、英语和其他语言。 您可以在“段落”面板菜单(窗口 > 段落 > 面板菜单)中的可用书写器之间进行选择。例如,您可以使用中东和南亚语言单行书写器或中东和南亚语言逐行书写器。 有关 Illustrator 中支持的其他亚洲语言的更多信息,请参阅适用于亚洲语言文字的书写

  • 启用中东语言功能 若要在 Photoshop 界面中显示中东文字选项,请执行以下操作: 选取“编辑”>“首选项”>“文字”(Windows) 或“Photoshop”>“首选项”>“文字”(Mac OS)。 在“选取文本引擎选项”部分中,选取“中东”。 单击“确定”,并重新启动 Photoshop。 选取“文字”>“语言选项”>“中东语言功能”。 文本方向 要创建阿拉伯语和希伯来语内容,您可以将默

  • 我在PHP中面临一个解析问题。事实上,当我用法语解析谷歌建议结果时,我试图解析的网址是: http://suggestqueries.google.com/complete/search?client=toolbar 我用以下代码解析它: 结果是好的。 当我用阿拉伯语做这件事时,我会替换lang和query。代码如下 url是正常的,但是当我解析它时会收到警告 警告:file_get_conten

  • 我正在尝试使用最新的雅虎天气apihttps://weather-ydn-yql.media.yahoo.com/forecastrss它工作得很好,但当我设置语言(lang=ar AE)时,它返回带问号的json响应,而不是阿拉伯字符。例如“城市”:“城市”对于英语来说,这是可以的。 我没看到留档里有关于utf设置的东西 当我打开雅虎的天气页面https://www.yahoo.com/news

  • 问题内容: 我正在评估NLTK处理阿拉伯文本的能力,这项研究旨在分析和提取情感。 问题如下: NTLK是否可以处理并允许分析阿拉伯文本? python是否能够操纵\标记阿拉伯文本? 我可以使用Python解析和存储阿拉伯文本吗? 如果python和NTLK不是完成这项工作的工具,那么您会推荐哪些工具(如果存在)? 谢谢。 编辑 根据研究: NTLK仅能阻止阿拉伯文本:链接 Python支持UTF-

  • 我有一本字典,里面有阿拉伯语单词,比如 输出: 我不想在创建数据时对阿拉伯语文本进行编码。json文件。如果我不使用json。转储,然后它工作正常,但它显示单引号'而不是双qoute“