Erro ao lançar exceções com caracteres não-utf8
Boa tarde, pessoal.
Estou reinstalando o PHP na minha máquina, fazendo o upgrade pra versão mais recente. Eu fiz uma instalação limpa, removi tudo e instalei novamente, dessa vez a versão 5.4.
Acontece que agora eu não consigo mais lançar exceções com caracteres acentuados se eles não estiverem codificados em utf-8. Se eu faço:
throw new Exception('á');
Obtenho um fatal error sem nenhuma mensagem.
Isso ocorre quando executo pelo navegador, através do apache.
Executando em linha de comando, a resposta vem normal:
>
#0 {main}
thrown in /index.php on line 3
Fatal error: Uncaught exception 'Exception' with message '�' in /index.php on line 3
Exception: � in /index.php on line 3
Call Stack:
0.0004 125312 1. {main}() /index.php:0
Se eu codifico o arquivo em utf8, passa a funcionar normalmente em ambas as interfaces.
Alguém já teve esse tipo de problema?
Grato...
Discussão (2)
Carregando comentários...