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

json_encode函数:特殊字符

应子真
2023-03-14
问题内容

使用json_encode对数组进行编码时,包含特殊字符的数组元素将转换为空字符串:

$arr = array ( "funds" => "ComStage STOXX®Europe 600 Techn NR ETF", "time"=>....);
$json = json_encode($arr);

JSON编码后,元素[funds]为空。它只能使用特殊字符(如版权,商标等)进行,例如“ ComStageSTOXX®Europe600 Techn NR
ETF”中的那些。

有什么建议么?

谢谢

更新:这是在填充数组之前解决问题的原因(所有名称均取自数据库):

$mysqli->query("SET NAMES 'utf8'");

问题答案:

您的输入必须编码为UTF-8或ISO-8859-1。

http://www.php.net/manual/zh/function.json-
encode.php

因为如果您尝试转换非utf8字符数组,则将获得0作为返回值。

从5.5.0开始,失败时的返回值从空字符串更改为FALSE。



 类似资料:
  • 关于字符集和替代字形 除键盘上可看到的字符之外,字体中还包括许多字符。根据字体的不同,这些字符可能包括连字、分数字、花饰字、装饰字、序数字、标题和文体替代字、上标和下标字符、变高数字和全高数字。字形是特殊形式的字符。例如,在某些字体中,大写字母 A 有几种形式可用,如花饰字或小型大写字母。 插入替代字形的方式有两种: 可以使用 “字形 ”面板来查看和插入任何字体中的字形。 可以使用 “OpenTy

  • 一些字符在 XML 中有特殊的含义,只能够通过其实体名称输入 字符 写法 缩写涵义 < &lt; less than > &gt; greater than & &amp; ampersand " &quot; quote ' &apos; apostrophe 空格 &nbsp; none-break space 通常需要使用实体输入的字符包括<、&、空格   XML 会将任意数量的空格解析为一

  • 问题内容: 如何查看]`字符串中是否存在特殊字符? 问题答案: 将匹配任何非单词字符。

  • 相关网站:http://nubix.ca/blog/we-have-a-drone-and-were-prepared-to-shot/

  • 正如我们所看到的,一个反斜杠 "\" 是用来表示匹配字符类的。所以它是一个特殊字符。 还存在其它的特殊字符,这些字符在正则表达式中有特殊的含义。它们可以被用来做更加强大的搜索。 这里是包含所有特殊字符的列表:[ \ ^ $ . | ? * + ( )。 现在并不需要尝试去记住它们 —— 当我们分别处理其中的每一个时,你自然而然就会记住它们。 转义 如果要把特殊字符作为常规字符来使用,只需要在它前面

  • 问题内容: 我需要将JavaScript函数编码为PHP中的JSON对象。 这个: 输出: 我想要的是: 我可以使用json_encode吗? 问题答案: 正如Jani所说,这无法直接通过JSON进行,但这可能对您有帮助:http : //web.archive.org/web/20080828165256/http : //solutoire.com/2008/06/12/sending- ja