我正在抓取一个包含一些巴西特殊字符的html表,遗憾的是,当我取回字符串时,外来字符被一些奇怪的代码替换。这一点:
São Paulo
变成:
S\u00e3o Paulo
有没有一个内置的函数可以将这些奇怪的字符转换回正常的?
omqzjyyz1#
json_encode('São Paulo')返回S\u00e3o Paulojson_encode('São Paulo', JSON_UNESCAPED_UNICODE)返回São Paulo如果您在返回Model时遇到此问题,您可以通过以下方式使用JSON_UNESCAPED_UNICODE:
json_encode('São Paulo')
json_encode('São Paulo', JSON_UNESCAPED_UNICODE)
JSON_UNESCAPED_UNICODE
$user = App\Models\User::find(1); return $user->toJson(); return $user->toJson(JSON_UNESCAPED_UNICODE);
8wigbo562#
虽然两年后才回复已经很晚了,但至少为了我自己和下一次我需要它的时候,我会写这个函数对我来说工作得很好:
mb_convert_encoding($string, 'ISO-8859-1', 'UTF-8');
2条答案
按热度按时间omqzjyyz1#
json_encode('São Paulo')
返回S\u00e3o Paulo
json_encode('São Paulo', JSON_UNESCAPED_UNICODE)
返回São Paulo
如果您在返回Model时遇到此问题,您可以通过以下方式使用
JSON_UNESCAPED_UNICODE
:8wigbo562#
虽然两年后才回复已经很晚了,但至少为了我自己和下一次我需要它的时候,我会写这个函数对我来说工作得很好: