BOM aparece aleatoriamente na resposta JSON

Estou implementando a comunicação entre dois servidores usando JSON e cURL. O problema é que, às vezes, há BOM (marca de ordem de bytes), anexada antes de abrir o colchete na resposta JSON. Consegui cortá-lo e analisar com êxito a string JSON, mas, considerando que o JSON é gerado pelo meu próprio código, não faço ideia de onde é que essa lista técnica ve

Estou usando json_encode () para gerar resposta e cabeçalho () + eco para imprimi-lo, e até onde eu sei, json_decode () não produz BOMs. Os arquivos .php correspondentes são codificados em UTF-8 e não possuem BOM (de acordo com o Notepad ++). Além do cURL, também tentei executar solicitações usando o Chrome e o python (urllib2). Embora o Chrome não registre nenhuma lista técnica, o python regularmente falha ao analisar o JSON recebido por causa diss

Então, há alguma nuance no uso de eco, que de alguma forma produz esse resultado? Onde devo começar a procurar a fonte do problema e qual pode ser a solução?

questionAnswers(1)

yourAnswerToTheQuestion