PHP json_encode utf-8关于数据库的问题

布森

我有问题 json_encode在数据库上上传后使用我的文件也在utf8中,我的数据库中也有。但是在我的数据库中有一些\u00e9,我不知道为什么...

编辑 :

有一个简单的代码:

$toast = array();
    for($i=0;$i<11;$i++)
        $toast[]='é';

    $toast = json_encode($toast);
    print utf8_decode($toast);

这是行不通的,我如何打印一个充满'é'字符的简单数组...

编辑2:

此代码:

$toast = array();
    for($i=0;$i<11;$i++)
        $toast[]='é';

    $toast = json_encode($toast);
    print $toast;

输出:

["\u00e9","\u00e9","\u00e9","\u00e9","\u00e9","\u00e9","\u00e9","\u00e9","\u00e9","\u00e9","\u00e9"]

而且我要 :

["é","é","é","é","é","é","é","é","é","é","é"]
凯特·米哈利科娃(KateMiháliková)

您可以使用JSON_UNESCAPED_UNICODE标志json_encode(自PHP 5.4起可用):

$toast = json_encode($toast, JSON_UNESCAPED_UNICODE);

在PHP 5.4之前,您可以使用以下代码段:

$toast = json_encode($toast);
$toast = preg_replace_callback('/\\\\u([0-9a-f]{4})/i', function($matches) {return mb_convert_encoding(pack('H*', $matches[1]), 'UTF-8', 'UTF-16');}, $toast);

由于mb_convert_encoding()并非在所有安装中都可用,因此您还可以使用以下肮脏的解决方法:

$toast = array_map('htmlentities', $toast);
$toast = json_encode($toast);
$toast = html_entity_decode($toast);

但是价值观没有问题\uXXXX-看起来很丑。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

PHP json_encode utf-8关于数据库的问题

来自分类Dev

utf-8和json_encode中的PHP编码

来自分类Dev

PHP 5.3.3中的json_encode UTF-8

来自分类Dev

PHP警告:json_encode()[<a href='function.json-encode'> function.json-encode </a>]:参数in中的UTF-8序列无效

来自分类Dev

在PHP中使用json_encode将UTF-8单词编码为JSON格式时显示未知字符

来自分类Dev

php / json_encode NULL问题

来自分类Dev

PHP json_encode将utf8字符串转换为字符代码

来自分类Dev

如何使JSONObject的toString()编码UTF-8字符为Unicode,就像PHP的json_encode一样?

来自分类Dev

Ajax,json_encode和数据库的PHP4问题

来自分类Dev

json_encode,utf8和希腊字符

来自分类Dev

访问从php传递的json数据(json_encode(databaseresults))

来自分类Dev

如何确定PHP json_encode将对我从数据库读取的任何数据进行编码?

来自分类Dev

php json_encode和jquery parseJSON单引号问题

来自分类常见问题

PHP7.1 json_encode()浮动问题

来自分类Dev

带有PHP的jQuery数据表json_encode

来自分类Dev

PHP json_encode数据到jQuery以进行AJAX调用

来自分类Dev

“JSON_ENCODE()”不适用于获取的数据 - PHP

来自分类Dev

使用PHP将数组保存在mysql数据库中(json_encode)

来自分类Dev

将数组转换为JSON时,json_encode返回JSON_ERROR_UTF8

来自分类Dev

json_encode的问题

来自分类Dev

Yii2 json_encode参数中的UTF-8序列无效

来自分类Dev

Yii2 json_encode参数中的UTF-8序列无效

来自分类Dev

PHP jQuery json_encode

来自分类Dev

PHP回声json_encode

来自分类Dev

PHP json_encode失败

来自分类Dev

数组php的json_encode

来自分类Dev

使用json_encode将数据从php传递到javascript问题

来自分类Dev

如何使用Jquery AJAX从PHP json_encode读取JSON数据

来自分类Dev

PHP和AJAX:如何在PHP while循环中显示json_encode数据?

Related 相关文章

  1. 1

    PHP json_encode utf-8关于数据库的问题

  2. 2

    utf-8和json_encode中的PHP编码

  3. 3

    PHP 5.3.3中的json_encode UTF-8

  4. 4

    PHP警告:json_encode()[<a href='function.json-encode'> function.json-encode </a>]:参数in中的UTF-8序列无效

  5. 5

    在PHP中使用json_encode将UTF-8单词编码为JSON格式时显示未知字符

  6. 6

    php / json_encode NULL问题

  7. 7

    PHP json_encode将utf8字符串转换为字符代码

  8. 8

    如何使JSONObject的toString()编码UTF-8字符为Unicode,就像PHP的json_encode一样?

  9. 9

    Ajax,json_encode和数据库的PHP4问题

  10. 10

    json_encode,utf8和希腊字符

  11. 11

    访问从php传递的json数据(json_encode(databaseresults))

  12. 12

    如何确定PHP json_encode将对我从数据库读取的任何数据进行编码?

  13. 13

    php json_encode和jquery parseJSON单引号问题

  14. 14

    PHP7.1 json_encode()浮动问题

  15. 15

    带有PHP的jQuery数据表json_encode

  16. 16

    PHP json_encode数据到jQuery以进行AJAX调用

  17. 17

    “JSON_ENCODE()”不适用于获取的数据 - PHP

  18. 18

    使用PHP将数组保存在mysql数据库中(json_encode)

  19. 19

    将数组转换为JSON时,json_encode返回JSON_ERROR_UTF8

  20. 20

    json_encode的问题

  21. 21

    Yii2 json_encode参数中的UTF-8序列无效

  22. 22

    Yii2 json_encode参数中的UTF-8序列无效

  23. 23

    PHP jQuery json_encode

  24. 24

    PHP回声json_encode

  25. 25

    PHP json_encode失败

  26. 26

    数组php的json_encode

  27. 27

    使用json_encode将数据从php传递到javascript问题

  28. 28

    如何使用Jquery AJAX从PHP json_encode读取JSON数据

  29. 29

    PHP和AJAX:如何在PHP while循环中显示json_encode数据?

热门标签

归档