1

从数组转换为字符串时如何进入utf-8php ?json_encode

这是我的代码test.php

<meta content="text/html;charset=UTF-8" http-equiv="Content-Type">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

<?PHP
session_start();
include("connect.php");
$word = mysqli_real_escape_string($db_mysqli,$_GET['word']);
$xx = array();
$xx[] = $word;
$xx[] = $word;
$xx_1 = json_encode($xx);
print_r($xx_1);
?>

当测试负载

example.com/test.php?word=神州

是秀

["\u795e\u5dde","\u795e\u5dde"]

我想这样展示

["神州","神州"]
4

2 回答 2

2
$xx_1 = json_encode($xx, JSON_UNESCAPED_UNICODE);
print_r($xx_1);.

适用于 php5.4+

其实["\u795e\u5dde"]是一样的["神州"]。大多数情况下,您json_encode在存储/传输数据之前和之后您必须对数据json_decode进行评估并处理它,这json_docode将负责统一编码。但是上面的代码应该给你你需要的东西。

文档链接

于 2018-02-26T07:31:36.353 回答
0

http://php.net/manual/en/mysqli.set-charset.php

$db_mysqli->set_charset('utf8');
于 2018-02-26T07:22:26.703 回答