Konwertuj Unicode z łańcucha JSON za pomocą PHP
Czytałem już o kilku rozwiązaniach, ale nie udało mi się jeszcze niczego uruchomić.
Mam ciąg JSON, który czytam z wywołania API i zawiera znaki Unicode -\u00c2\u00a3
na przykład jest symbolem £.
Chciałbym użyć PHP do ich konwersji£
lub£
.
Patrzę na problem i znalazłem następujący kod (używając mojego symbolu funta do przetestowania), ale wydawało się, że nie działa:
$title = preg_replace("/\\\\u([a-f0-9]{4})/e", "iconv('UCS-4LE','UTF-8',pack('V', hexdec('U$1')))", '\u00c2\u00a3');
Wyjście jest£
.
Czy mam rację, sądząc, że jest to kodowanie UTF-16? Jak przekonwertować je na format HTML?
AKTUALIZACJA
Wydaje się, że ciąg JSON z interfejsu API ma 2 lub 3 nieskasowane ciągi Unicode, np .:
That\u00e2\u0080\u0099s (right single quotation)
\u00c2\u00a (pound symbol)