Pular para o conteúdo
Visualizando 5 posts - 1 até 5 (de 5 do total)
  • Autor
    Posts
  • #80898
    renato_as
    Participante

      Boa tarde Pessal.

      Estou tentando inserir registros que possuem letras acentuadas em uma base que está localizado em um servidor Linux Debian, mas quando consulto o registro, ele exibe no lugar da letra um ponto de ?, por não saber interpretar a acentuação.

      Como posso solucionar este problema?

      #80910
      LoadingXp
      Participante

        Você chegou dar uma olhada no dicionario que você está usando???

        cria um banco novo, e tenta fazer o mesmo insert para ver o seu comportamento…

        #80917
        CleitonHanzen
        Participante

          Isso geralmente está associado à incompatibilidade de caracterset do banco e dos clientes.
          Se você fazer o insert direto do SQLPLUS do servidor, o registro fica certo ou ainda aparece errado?

          #80933
          oailton
          Participante

            Você está conectado no terminal Linux com o mesmo usuário que instalou o banco de dados Oracle (normalmente, esse usuário se chama oracle) ?

            Você pode fazer um teste no terminal Linux?

            Teste os seguintes comandos:

            locale

            locale -a

            Qual a saída exibida por eles?

            Antes de entrar no sqlplus tente ajustar a variável de ambiente NLS_LANG.

            Um exemplo, seria:

            export NLS_LANG=’BRAZILIAN PORTUGUESE_BRAZIL.WE8ISO8859P1′

            Quando puder, dê um retorno.

            #81572
            madcapone
            Participante

              Estou tendo o mesmo problema. Eis o resultado de locale:

              LANG=en_US.UTF-8
              LC_CTYPE=”en_US.UTF-8″
              LC_NUMERIC=”en_US.UTF-8″
              LC_TIME=”en_US.UTF-8″
              LC_COLLATE=”en_US.UTF-8″
              LC_MONETARY=”en_US.UTF-8″
              LC_MESSAGES=”en_US.UTF-8″
              LC_PAPER=”en_US.UTF-8″
              LC_NAME=”en_US.UTF-8″
              LC_ADDRESS=”en_US.UTF-8″
              LC_TELEPHONE=”en_US.UTF-8″
              LC_MEASUREMENT=”en_US.UTF-8″
              LC_IDENTIFICATION=”en_US.UTF-8″
              LC_ALL=

              Eis o resultado de locale -a exibe uma quantidade enorme de siglas, incluindo:

              pt_BR
              pt_BR.iso88591
              pt_BR.utf8
              pt_PT
              pt_PT@euro
              pt_PT.iso88591
              pt_PT.iso885915@euro
              pt_PT.utf8

              Gostaria de saber como altero as configurações para PT-BR pois acredito que as configurações do sistema operacional estão influenciando os resultados das minhas queries.

              O sistema é o CentOS 4, as páginas são exibidas em PHP4, servidor Apache 1. As configurações do httpd.conf e php.ini já estão regionalizadas.

              Agradeço qualquer ajuda.

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