J'appelle json_encode()
sur des données provenant d'une base de données mysql avec la collation utf8_general_ci. Le problème est que certaines lignes contiennent des données étranges que je ne peux pas nettoyer. Par exemple, le symbole �
donc dès qu'il atteint json_encode, il échoue avec json_encode() : Invalid UTF-8 sequence in argument. J'ai essayé utf8_encode et utf8_decode, même avec mb_check_encoding. Mais il continue à passer et à faire des ravages.
J'utilise php 5.3.10 sur Mac. Donc question - comment puis-je nettoyer les symboles utf8 invalides, en gardant le reste des données, pour que le codage json_encoding fonctionne ?
Mise à jour. Voici une façon de le reproduire :
echo json_encode(pack("H*" ,'c32e'));