"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 > Por que minha comparação de strings PHP está falhando e como faço para corrigir isso?

Por que minha comparação de strings PHP está falhando e como faço para corrigir isso?

Publicado em 2024-11-09
Navegar:310

Why is My PHP String Comparison Failing and How Do I Fix It?

Eliminando o eco do caractere 65279 em PHP

Ao encontrar um retorno falso ao comparar um texto de solicitação XMLHTTP a uma string, é essencial considere a possibilidade de um "caractere invisível" no início da string, geralmente representado por um código de caractere 65279. Esse caractere é um caractere de controle UTF-8 que significa codificação big-endian ou small-endian.

A causa raiz desse problema está na adição de um caractere BOM (Byte Order Mark) pelo Bloco de Notas do Windows ao salvar arquivos na codificação UTF-8. Esta lista técnica consiste em 3 bytes: EF BB BF. Embora o PHP normalmente ignore esse caractere, surgem problemas ao incluir um arquivo PHP em outro, resultando na exibição de strings com o caractere 65279 prefixado.

Para resolver esse problema, é recomendado usar editores de texto alternativos como o Bloco de Notas e selecionar o Opção "Codificar em UTF-8 sem BOM" ao salvar arquivos. Isso evita que o Bloco de Notas adicione o caractere BOM.

Como alternativa, você pode salvar o outro arquivo PHP com codificação ANSI no Bloco de Notas. Essa abordagem é adequada se nenhum caractere estendido for usado no arquivo. Ao implementar essas soluções, você pode eliminar efetivamente o eco do caractere 65279 e garantir comparações precisas de strings.

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