Lorsque j'utilise json_encode pour encoder les caractères espagnols il les change de ceci:Convertir des caractères espagnols en unicode avec PHP
áéíóú¿¡üñ
à ceci:
\u00e1\u00e9\u00ed\u00f3\u00fa\u00bf\u00a1\u00fc\u00f1
Lorsque j'utilise ce code:
$str = array();
$str[] = 'áéíóú¿¡üñ';
$str[] = 'áéíóú¿¡üñ';
$json_data = json_encode($str);
Ma question est comment puis-je convertir les caractères à ce format avant d'utiliser json_encode? Comment puis-je convertir les caractères au format Unicode (?), Comme indiqué, sans utiliser json_encode?
try json_encode ($ str, JSON_UNESCAPED_UNICODE); – user1844933
Désolé si ma question n'était pas claire - Je veux encoder des caractères espagnols en unicode sans utiliser json_encode - Je pense qu'il doit y avoir une fonction PHP qui le fait mais je ne peux pas le trouver –
Si vous voulez un support de caractères universel, le plus simple chose est vraiment d'utiliser 'json_encode':' substr (json_encode ($ str), 1, -1) '. Sinon, vous devrez définir ce qu'il faut faire des caractères en dehors du BMP; JSON le définit déjà ... – deceze