在PHP中将字符串中的奇怪字符转换为正常字符?

iqjalb3h  于 2023-04-19  发布在  PHP
关注(0)|答案(2)|浏览(141)

我正在抓取一个包含一些巴西特殊字符的html表,遗憾的是,当我取回字符串时,外来字符被一些奇怪的代码替换。
这一点:

São Paulo

变成:

S\u00e3o Paulo

有没有一个内置的函数可以将这些奇怪的字符转换回正常的?

omqzjyyz

omqzjyyz1#

json_encode('São Paulo')返回S\u00e3o Paulo
json_encode('São Paulo', JSON_UNESCAPED_UNICODE)返回São Paulo
如果您在返回Model时遇到此问题,您可以通过以下方式使用JSON_UNESCAPED_UNICODE

$user = App\Models\User::find(1);

return $user->toJson();

return $user->toJson(JSON_UNESCAPED_UNICODE);
8wigbo56

8wigbo562#

虽然两年后才回复已经很晚了,但至少为了我自己和下一次我需要它的时候,我会写这个函数对我来说工作得很好:

mb_convert_encoding($string, 'ISO-8859-1', 'UTF-8');

相关问题