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.
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