Php 如何理解Json_解码并将其转换为数据库的可保存格式

Php 如何理解Json_解码并将其转换为数据库的可保存格式,php,json,facebook,utf8-decode,Php,Json,Facebook,Utf8 Decode,当我获取facebook登录令牌并将其发送到graph link时,它将返回一个json字符串,我发现这种格式: Luy\u1ec7n 我不明白facebook是如何对其进行编码的,但它在facebook页面上的显示方式实际上是: Luyện 然后我使用: $array = json_decode($data, true); 它变成了:Luyán 我怎样才能把它改成原来的单词LuyệN然后保存到我的数据库? 然后,将名称保存到数据库,然后再从数据库中查询以用于其他检查目的,这是正确的方法吗

当我获取facebook登录令牌并将其发送到graph link时,它将返回一个json字符串,我发现这种格式:

Luy\u1ec7n
我不明白facebook是如何对其进行编码的,但它在facebook页面上的显示方式实际上是:

Luyện
然后我使用:

$array = json_decode($data, true);
它变成了:Luyán

我怎样才能把它改成原来的单词LuyệN然后保存到我的数据库? 然后,将名称保存到数据库,然后再从数据库中查询以用于其他检查目的,这是正确的方法吗?

我找到了答案:
只需要把它放到我的php代码中:header'Content-Type:text/html;字符集=utf-8';然后它将正确显示。要将其保存在数据库中并在数据库中正确显示,还需要告诉数据库:$this->link=mysql\u connect$host、$user、$pass;mysql\u set\u字符集'utf8',$this->link

标记中有utf-8解码,但\u1ec7是unicode,这需要unicode解码函数。应该能帮上忙。我刚试过,但没用。它返回完全相同的东西:Luyá»——使用json解码后得到的是UTF-8,它是LuyệN如果您正在显示其他内容,这意味着您正在将其输出到一个不使用UTF-8的上下文中。你是说html或浏览器不使用UTF-8吗?为什么我还能在网站上看到越南语?@CBroe:我也试着把它保存到数据库中,我得到的格式仍然是Luyá»n。所以这不是关于展示,不是吗?