sim, via comando sql. No asp eu não sei, mas no php é assim:

$cnx=pg_connect("string da conexao");   //conecta no banco
$res=pg_query("SET CLIENT_ENCODING=win1252");  //envia sql

Esse problema de codificação de caracteres sempre foi um parto... Eu
tinha um servidor no windows e mudei pro linux, na mudança, o linux não
aceitava a codificação de caracteres SQL-ASCII que tinha adotado no
windows. A solução foi fazer um backup no sql-ascii e restaurar num
banco utf-8. Mas alguns caracteres não são compatíveis com o windows...
o comando assima resolveu quase que 100%, mas alguns campos do tipo
texto que haviam tabs e outros caracteres especiais, pois usavam ctrl+c,
ctrl+v do word, não teve como transformar. Daí tive que fazer uns
str_replace pra substituir tais caracteres e resolveu. Mas deu
trabalho...

Cleverson


Em Seg, 2010-11-22 às 11:51 -0300, Guilherme Carvalho escreveu:
> Como eu envio tal comando para o banco? Via comando SQL é? Estou
> utilizando a biblioteca Npgsql para trabalhar com asp.net e postgresql
> 
> Atenciosamente,
> 
> Guilherme de Carvalho Carneiro
> Analista de sistemas
> twitter: @GCarneiro
> http://djangopeople.net/guilhermecarvalho/
> 
> 
> 2010/11/22 Prof. Cleverson <[email protected]>
>         após a conexão, envie um set client_encoding=win1252 pro
>         banco. Ou
>         configure no postgresql.conf.
>         
>         Cleverson
>         
>         Em Seg, 2010-11-22 às 12:37 -0200, [email protected]
>         escreveu:
>         
>         > Ola
>         >
>         > simples
>         >
>         > apenas informe no cabecalho de cada pagina asp que o
>         encoding dela e
>         > iso8859-1
>         >
>         > []s
>         > Luiz
>         >
>         >
>         > > Bom dia,
>         > >
>         > > Estou com um problema com o erro:  0xe2809c of encoding
>         "UTF8" has no
>         > > equivalent in "LATIN1". Minha aplicação (Front-end) é
>         em asp.Net o
>         > > servidor
>         > > do postgresql está em Linux, entretanto o mesmo foi
>         criado com Latin 1 e
>         > > não
>         > > existe a possibilidade, pelo menos no momento, de mudar
>         para outro banco
>         > > em
>         > > UTF-8, tenho que encontrar uma forma de trabalhar com a
>         aplicação em
>         > > UTF8 e
>         > > o banco em LATIN1, para isto precisaria de alguma função
>         que "converta"
>         > > em
>         > > texto de UTF8 para Latin 1, tal função existe no
>         postgreSQL?
>         > >
>         > > Atenciosamente,
>         > >
>         > > Guilherme de Carvalho Carneiro
>         > > Analista de sistemas
>         > > _______________________________________________
>         > > pgbr-geral mailing list
>         > > [email protected]
>         > >
>         https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>         > >
>         >
>         >
>         > _______________________________________________
>         > pgbr-geral mailing list
>         > [email protected]
>         >
>         https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>         
>         
>         _______________________________________________
>         pgbr-geral mailing list
>         [email protected]
>         https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>         
> 
> _______________________________________________
> pgbr-geral mailing list
> [email protected]
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a