Pular para o conteúdo
  • Este tópico contém 1 resposta, 2 vozes e foi atualizado pela última vez 18 anos atrás por chduarte.
Visualizando 2 posts - 1 até 2 (de 2 do total)
  • Autor
    Posts
  • #77973
    marcelomirandola
    Participante

      Pessoal, estou com um problema de acentuação, o lance é o seguinte:
      Eu estou fazendo os insert normais de dados tipo varchar2 com acentuação. Eles são gravados normalmente nas tabelas, ex.:
      maçã –> maçã
      pé –> pé
      João –> João , e assim por diante.

      Os relatórios no report retornam os dados normalmente, o grande problema é quando eu resgato estes dados no PHP, usando o pacote OCI. As palavras saem assim:
      maçã –> mac?
      pé –> pe
      João –> Jo?o.

      No PHP eu já configuerei o que eu podia, mas no banco, realmente não sei onde alterar.

      Se alguém souber a solução por favor me retorne, pois meus relatórios estão saindo muito esquisitos.

      Obrigado.

      #77981
      chduarte
      Participante

        Voce precisa verficar suas entrada de NLS e qual o characterset do seu banco.

        SQL> select * from nls_database_parameters;

        Verifique este parametro:

        NLS_CHARACTERSET WE8MSWIN1252

        Se este caracterset estivce US7ASCII voce pode nao estar conseguindo armazenar corretamente os registros no banco. Se estiver correto pode ser alguma variaveis no seu ambiente que esta apontando para o US7ASCII.

        Mude o NLS_LANG no ambiente para o seguinte:
        NLS_LANG=

        Um exemplo:
        NLS_LANG=AMERICAN_AMERICA.WE8MSWIN1252

        Os valores validos para language, territory e charset voce pode encontrar na v$nls_valid_values

        []

      Visualizando 2 posts - 1 até 2 (de 2 do total)
      • Você deve fazer login para responder a este tópico.
      plugins premium WordPress