PHP – Problemas com acentuação usando json_encode

image_pdfimage_print

Ao utilizar string no charset ISO-8859-1(latin1), a função json_encode do php apresenta problemas, efetuando o corte do valor após o primeiro caracter acentuado.

Para evitar este problema, antes de efetuar a conversão para json, basta converter a string para UTF-8.

No php, para efetuar esta conversão, basta utilizar a função utf8_encode.

Do mesmo modo, este tipo problema deve ocorrer com outros tipos de codificações de caracteres que não sejam UTF-8. É recomendado portanto sempre utilizar UTF-8, principalmente ao precisar atuar com as funções nativas de PHP que atuam com JSON, tanto json_encode como json_decode.

Gostou? Tire um minutinho e dê sua contribuição para Drall Dev Community no Patreon!