将jsondecoded字符串中的js-eescaped-char(或hex-char?)转换为php中的html实体

convert js escaped char (or hex char?) in json_decoded string to html entity in php

本文关键字:转换 php 中的 实体 html hex-char 字符串 jsondecoded js-eescaped-char      更新时间:2024-02-04

我有:<?php $results = json_decode(file_get_contents('http://....

在回显的$results字符串中,我得到了''xe9而不是é,''xb0而不是N°。我不确定我收到的字符串是什么格式的?既然是json,也许这是javascript转义的特殊字符?如果是这样的话,我将如何(以及在哪里)进行无人驾驶?我在ajax调用(html.(unescape(data)))中尝试过,但没有成功。我读过的许多有类似问题的帖子都建议使用php的mb_convert_encoding(),但我不知道我试图从(或者实际上转换为…html实体?)转换什么,而且它似乎需要特定的字符串,而不是那种格式的所有字符(''xxx)?感谢您的真知灼见。

看起来您正在处理非标准json。最好是在编码json之前对其进行utf8ize。但如果它在另一台服务器上,而您无法访问它,则可以将从json获得的内容编码为UTF8

$results = utf8_encode(json_decode("http://...