"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como lidar com caracteres UTF-8 malformados ao codificar JSON em PHP?

Como lidar com caracteres UTF-8 malformados ao codificar JSON em PHP?

Publicado em 17/11/2024
Navegar:149

How Do I Handle Malformed UTF-8 Characters when Encoding JSON in PHP?

Caracteres UTF-8 mal formados em PHP JSON Encode

Ao usar json_encode($data) em PHP, pode ocorrer um erro se os dados contiverem caracteres russos devido a malformação Caracteres UTF-8. A função mb_detect_encoding() pode indicar que a codificação é UTF-8, mas a presença de caracteres como "ра▒" pode fazer com que a codificação seja inválida.

Para resolver esse problema, considere remover qualquer não-UTF -8 caracteres dos dados usando mb_convert_encoding():

$data['name'] = mb_convert_encoding($data['name'], 'UTF-8', 'UTF-8');

Isso converte a string para a codificação UTF-8, garantindo que todos os caracteres sejam válidos e o processo de codificação JSON deve ter sucesso.

Declaração de lançamento Este artigo foi reimpresso em: 1729296144 Se houver alguma violação, entre em contato com [email protected] para excluí-lo
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3