Howto: Corrigindo Charset – LAOP (Linux+Apache+Oracle+PHP)
=============================================
Vamos ao cenário:
“Eu possuo um servidor Debian com Apache, PHP, e Client do Oracle 9i entre outras coisas. Na hora de mandar as informações para o banco se a informação contiver acentuação ela grava com erro no banco por exemplo:
Se eu quiser gravar joão no banco fica: joco
Eu ja fiz o teste e realizei um insert direto na base através do sql plus e não deu problema os acentos aparecem, o problema acontece apenas quando eu envio a informação através de uma página PHP. E o mesmo acontece quando tenta recuperar a informação do Banco.
Tentei mudar o charset da página com:
[html][/html]
Mas mesmo assim as informações apareciam com caracteres estranhos.
Para Acentuação:
Adicione as seguinte linhas no arquivo: /usr/local/apache2/bin/envvars
[html]NLS_LANG=”portuguese_brazil.we8iso8859p1″
export NLS_LANG[/html]
O arquivo envvars pode estar em outro local, depedendo de como foi realizada a instalação, em um dos meus servidores o aquivo estava em: /etc/apache2/envvars
Provavelmente se as linhas forem adicionadas no /etc/profile o problema também se resolva, porém não testei…
Após isso é so reiniciar o Apache e testar.
One thought to “Howto: Corrigindo Charset – LAOP (Linux+Apache+Oracle+PHP)”