1. <i id='cNl6s'><tr id='cNl6s'><dt id='cNl6s'><q id='cNl6s'><span id='cNl6s'><b id='cNl6s'><form id='cNl6s'><ins id='cNl6s'></ins><ul id='cNl6s'></ul><sub id='cNl6s'></sub></form><legend id='cNl6s'></legend><bdo id='cNl6s'><pre id='cNl6s'><center id='cNl6s'></center></pre></bdo></b><th id='cNl6s'></th></span></q></dt></tr></i><div id='cNl6s'><tfoot id='cNl6s'></tfoot><dl id='cNl6s'><fieldset id='cNl6s'></fieldset></dl></div>

      <small id='cNl6s'></small><noframes id='cNl6s'>

        <bdo id='cNl6s'></bdo><ul id='cNl6s'></ul>
    2. <tfoot id='cNl6s'></tfoot>
        <legend id='cNl6s'><style id='cNl6s'><dir id='cNl6s'><q id='cNl6s'></q></dir></style></legend>

        为什么PHP json_encode 函数会将UTF-8 字符串转换为十

        时间:2023-10-04

        <small id='YgZvG'></small><noframes id='YgZvG'>

          <i id='YgZvG'><tr id='YgZvG'><dt id='YgZvG'><q id='YgZvG'><span id='YgZvG'><b id='YgZvG'><form id='YgZvG'><ins id='YgZvG'></ins><ul id='YgZvG'></ul><sub id='YgZvG'></sub></form><legend id='YgZvG'></legend><bdo id='YgZvG'><pre id='YgZvG'><center id='YgZvG'></center></pre></bdo></b><th id='YgZvG'></th></span></q></dt></tr></i><div id='YgZvG'><tfoot id='YgZvG'></tfoot><dl id='YgZvG'><fieldset id='YgZvG'></fieldset></dl></div>
        • <tfoot id='YgZvG'></tfoot>

              <bdo id='YgZvG'></bdo><ul id='YgZvG'></ul>
              1. <legend id='YgZvG'><style id='YgZvG'><dir id='YgZvG'><q id='YgZvG'></q></dir></style></legend>

                    <tbody id='YgZvG'></tbody>
                • 本文介绍了为什么PHP json_encode 函数会将UTF-8 字符串转换为十六进制实体?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                  问题描述

                  我有一个处理多种语言的 PHP 脚本.不幸的是,每当我尝试使用 json_encode 时,任何 Unicode 输出都会转换为十六进制实体.这是预期的行为吗?有没有办法将输出转换为UTF-8字符?

                  I have a PHP script that deals with a wide variety of languages. Unfortunately, whenever I try to use json_encode, any Unicode output is converted to hexadecimal entities. Is this the expected behavior? Is there any way to convert the output to UTF-8 characters?

                  以下是我所看到的示例:

                  Here's an example of what I'm seeing:

                  输入

                  echo $text;
                  

                  输出

                  База данни грешка.
                  

                  输入

                  json_encode($text);
                  

                  输出

                  "u0411u0430u0437u0430 u0434u0430u043du043du0438 u0433u0440u0435u0448u043au0430."
                  

                  推荐答案

                  自 PHP/5.4.0 起,有一个名为 JSON_UNESCAPED_UNICODE 的选项.看看:

                  Since PHP/5.4.0, there is an option called JSON_UNESCAPED_UNICODE. Check it out:

                  https://php.net/function.json-encode

                  因此您应该尝试:

                  json_encode( $text, JSON_UNESCAPED_UNICODE );
                  

                  这篇关于为什么PHP json_encode 函数会将UTF-8 字符串转换为十六进制实体?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                  上一篇:解码通过 PHP 中的 cURL 检索的 gzipped 网页 下一篇:PHP 弄乱了 HTML 字符集编码

                  相关文章

                  最新文章

                        <bdo id='0POZm'></bdo><ul id='0POZm'></ul>
                      <legend id='0POZm'><style id='0POZm'><dir id='0POZm'><q id='0POZm'></q></dir></style></legend>

                      <small id='0POZm'></small><noframes id='0POZm'>

                    1. <i id='0POZm'><tr id='0POZm'><dt id='0POZm'><q id='0POZm'><span id='0POZm'><b id='0POZm'><form id='0POZm'><ins id='0POZm'></ins><ul id='0POZm'></ul><sub id='0POZm'></sub></form><legend id='0POZm'></legend><bdo id='0POZm'><pre id='0POZm'><center id='0POZm'></center></pre></bdo></b><th id='0POZm'></th></span></q></dt></tr></i><div id='0POZm'><tfoot id='0POZm'></tfoot><dl id='0POZm'><fieldset id='0POZm'></fieldset></dl></div>
                    2. <tfoot id='0POZm'></tfoot>