[pgbr-geral] Acentuação UTF8
Pessoal, sei que o assunto é recorrente mas não achei nehuma thread que fica-se claro. Estou usando os clientes pgadmin ou phppgadmin acessando uma base num servidor Linux. Tanto client_encoding e o server_encoding estão como UTF8. Quando tento utilizar as funções de texto upper, lower em um simples select as mesmas não retornam corretamente. select lower('ÁÃÀ'),upper('áãà'),lower('A') lowerupperlowerÁÃÀáãàa Ou seja ele ignora completamente as funções. Alguém tem alguma dica para contornar isso usando UTF8? OBS: Antigamente usava LATIN1 (que o pessoal desaconselhou a usar) e não tinha problema. att, Leandro ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Acentuação UTF8
Em 06-12-2012 08:02, Leandro escreveu: Pessoal, sei que o assunto é recorrente mas não achei nehuma thread que fica-se claro. Estou usando os clientes pgadmin ou phppgadmin acessando uma base num servidor Linux. Tanto client_encoding e o server_encoding estão como UTF8. Quando tento utilizar as funções de texto upper, lower em um simples select as mesmas não retornam corretamente. select lower('ÁÃÀ'),upper('áãà'),lower('A') lower upper lower ÁÃÀ áãà a Provavelmente a ordenação (collation) não está correta. Ou seja ele ignora completamente as funções. Alguém tem alguma dica para contornar isso usando UTF8? Qual o valor de lc_collate? SHOW lc_collate; O resultado deve ser pt_BR-UTF-8. Se não for, faça: SET lc_collate = 'pt_BR-UTF-8'; e teste novamente as funções upper e lower. OBS: Antigamente usava LATIN1 (que o pessoal desaconselhou a usar) e não tinha problema. Porque a ordenação estava provavelmente correta. []s __ Flavio Henrique A. Gurgel Líder de Projetos Especiais Consultoria, Projetos Treinamentos 4LINUX Tel1: +55-11.2125-4747 ou 2125-4748 www.4linux.com.br email: fla...@4linux.com.br __ FREE SOFTWARE SOLUTIONS ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Acentuação UTF8
2012/12/6 Flavio Henrique Araque Gurgel fla...@4linux.com.br Em 06-12-2012 08:02, Leandro escreveu: Pessoal, sei que o assunto é recorrente mas não achei nehuma thread que fica-se claro. Estou usando os clientes pgadmin ou phppgadmin acessando uma base num servidor Linux. Tanto client_encoding e o server_encoding estão como UTF8. Quando tento utilizar as funções de texto upper, lower em um simples select as mesmas não retornam corretamente. select lower('ÁÃÀ'),upper('áãà'),lower('A') lower upper lower ÁÃÀ áãà a Provavelmente a ordenação (collation) não está correta. Ou seja ele ignora completamente as funções. Alguém tem alguma dica para contornar isso usando UTF8? Qual o valor de lc_collate? SHOW lc_collate; O resultado deve ser pt_BR-UTF-8. Se não for, faça: SET lc_collate = 'pt_BR-UTF-8'; e teste novamente as funções upper e lower. OBS: Antigamente usava LATIN1 (que o pessoal desaconselhou a usar) e não tinha problema. Porque a ordenação estava provavelmente correta. []s __ Flavio Henrique A. Gurgel Líder de Projetos Especiais Consultoria, Projetos Treinamentos 4LINUX Tel1: +55-11.2125-4747 ou 2125-4748 www.4linux.com.br email: fla...@4linux.com.br __ FREE SOFTWARE SOLUTIONS ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral Flavio obrigado pela ajuda. Setar o SET lc_collate = 'pt_BR-UTF-8'; não foi permitido. Mas recriei o banco com o collate correto e resolveu o problema, create database teste lc_ctype='pt_BR.utf8' lc_collate='pt_BR.utf8' template template0; grato, Leandro ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Acentuação
Pessoal estou fazendo um site em PHP que busca dados do meu postgresql. Só que quando retorna para a tela, está vindo com caracteres estranhos. minha base está com Latin1. Alguém tem alguma idéia? Qual o client_encoding? ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Acentuação
2012/2/1 Pedro B. Alves pedroalve...@gmail.com: Pessoal estou fazendo um site em PHP que busca dados do meu postgresql. […] minha base está com Latin1. Para que usar uma codificação obsoleta em vez da UTF8? ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Acentuação
Lembre-se, por ser uma aplicação web, pode ocorrer problemas de acentuação dependendo da codificação do navegador utilizado pelo usuário final... Danilo Em 1 de fevereiro de 2012 16:36, Guimarães Faria Corcete DUTRA, Leandro l...@dutras.org escreveu: 2012/2/1 Pedro B. Alves pedroalve...@gmail.com: Consegui resolver com a ajuda do nosso colega Marcelo da seguinte forma: ?php header('Content-Type: text/html; charset=iso-8859-1', true); ? Mas é sempre bom lembrar que o ISO 8859‐1 está obsoleto, e deve ser substituído o quanto antes, preferencialmente por UTF‐8 mas possivelmente por ISO 8859‐15 (Latin 9). ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Acentuação
Le 2012-F-1 19h26, Danilo Silva a écrit : Lembre-se, por ser uma aplicação web, pode ocorrer problemas de acentuação dependendo da codificação do navegador utilizado pelo usuário final... Isso é raro, já que a grande maioria dos usuários tem navegadores que podem mostrar todas as codificações mais populares, tanto as modernas, como UTF8 ou ISO 8859-15, como as obsoletas, como ISO 8859-1. -- skype:leandro.gfc.dutra?chat Yahoo!: ymsgr:sendIM?lgcdutra +55 (61) 3546 7191 gTalk: xmpp:leand...@jabber.org +55 (11) 9406 7191ICQ/AIM: aim:GoIM?screenname=61287803 BRAZIL GMT-3 MSN: msnim:chat?contact=lean...@dutra.fastmail.fm ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
[pgbr-geral] Acentuação com trio PostgreSQL + Zeos e Lazarus.
Bom dia, Estou tendo problemas, com acentuação com trio PostgreSQL + Zeos e Lazarus. Meu banco esta assim: ENCODING = 'WIN1252' LC_COLLATE = 'Portuguese, Brazil' LC_CTYPE = 'Portuguese, Brazil' Como contornar esse problema? Obrigado; Edson ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Acentuação com trio PostgreSQL + Zeos e Lazarus.
Olá, Em 30 de janeiro de 2012 10:55, Edson Lidorio edson...@gmail.com escreveu: Bom dia, ** ** Estou tendo problemas, com acentuação com trio PostgreSQL + Zeos e Lazarus. Meu banco esta assim: ENCODING = 'WIN1252' LC_COLLATE = 'Portuguese, Brazil' LC_CTYPE = 'Portuguese, Brazil' ** ** Como contornar esse problema? Que tipo de problema? Erros? Quais? ** ** Obrigado; ** ** Edson ** ** ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral Abraços -- JotaComm http://jotacomm.wordpress.com ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Acentuação com trio PostgreSQL + Zeos e Lazarus.
Em 30/01/12, Edson Lidorioedson...@gmail.com escreveu: Bom dia, Estou tendo problemas, com acentuação com trio PostgreSQL + Zeos e Lazarus. Meu banco esta assim: ENCODING = 'WIN1252' LC_COLLATE = 'Portuguese, Brazil' LC_CTYPE = 'Portuguese, Brazil' Como contornar esse problema? E qual é o client_encoding? Osvaldo ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Acentuação com trio PostgreSQL + Zeos e Lazarus.
Le 2012-J-30 10h55, Edson Lidorio a écrit : ENCODING = 'WIN1252' […] Como contornar esse problema? Impossível dizer sem ter mais detalhes. Mas tu realmente precisas usar uma codificação restritiva e obsoleta? Por que não UTF8? -- skype:leandro.gfc.dutra?chat Yahoo!: ymsgr:sendIM?lgcdutra +55 (61) 3546 7191 gTalk: xmpp:leand...@jabber.org +55 (11) 9406 7191ICQ/AIM: aim:GoIM?screenname=61287803 BRAZIL GMT-3 MSN: msnim:chat?contact=lean...@dutra.fastmail.fm ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Acentuação no xml do postgres 8 .4
Osvaldo obrigado amigo, resolvi em parte o meu problema! Eram os dados do banco! Eu os tinha inserido como UTF8 numa base LATIN1, então tava dando problema. Quando inseri tudo novamente como LATIN1 tudo passou a funcionar bem! Eu agora preciso resolver um pequeno problema: gostaria de gerar um XML com encoding LATIN1, porque preciso manter compatibilidade com a versão gerada pelo SQLServer, mas as funções de xml do postgres somente trabalham com UTF8. Usei as funções de convert string mas não deu certo... Enfim, agradeço muito sua ajuda. Valeu... Em 9 de agosto de 2010 17:40, Osvaldo Kussama osvaldo.kuss...@gmail.comescreveu: Em 9 de agosto de 2010 15:53, João Marcelo Loureiro do Amaral joaomarcelo...@gmail.com escreveu: Caro Osvaldo, a sua ajuda foi muito boa! Depois que igualo os encoding (server e cliente), como vc sugeriu, então funciona quando executo as funções direto no pgAdmin. Porém eu tenho uma função que gera uma query dinâmica, construindo uma chamada as funções de xml e depois a executa com um Return Query. As vezes o negocio retorna com um encoding enorme, outras vezes vazio... Faço o Raise Notice para pegar o que está sendo executado e executo na mão, então tudo funciona, mas dentro da função... Agradeço muito... abraços... Em 6 de agosto de 2010 16:38, Osvaldo Kussama osvaldo.kuss...@gmail.com escreveu: Em 6 de agosto de 2010 15:19, João Marcelo Loureiro do Amaral joaomarcelo...@gmail.com escreveu: Pessoal, alguem poderia me dá alguma dica? Agradeço... Em 2 de agosto de 2010 17:25, João Marcelo Loureiro do Amaral joaomarcelo...@gmail.com escreveu: Pessoal estou com problemas na geração de xml pelo postgres 8.4. Gostaria que vocês me ajudassem. Observando a documentação, eu percebi que as funções de xml do postgres só trabalham com UTF-8 e o meu banco é LATIN1. Então eu faço a seguinte chamada pelo pgadmim: select xmlelement(name item, xmlattributes('balão' as att)); e veja a resposta: item att=bal#x3BC0;/ Não estou entendendo que danada de codificação é essa! Não parece com UTF-8! O curioso é que ele converteu o ão ao invés de somente o ã! Já tentei voltar para LATIN1 com a função de string convert, mas não consigo nem a pau! O encoding do cliente pgAdmin é UTF-8 (select pg_client_encoding()). Alguém por favor me ajude. -- Você já verificou se o client_encoding realmente está compatível com o encoding do cliente? Rode os seguintes comandos SQL: SHOW server_encoding; SHOW client_encoding; Se houver alguma discrepância ou altere o client_encoding no postgresql.conf ou em cada sessão rode um SET client_encoding. Se por alguma razão o encoding utilizado em sua função não é válido tente executar, no início da função, o comando SQL: SET client_encoding TO encoding_desejado; Osvaldo ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral -- João M L Amaral ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Acentuação no xml do postgres 8 .4
Caro Osvaldo, a sua ajuda foi muito boa! Depois que igualo os encoding (server e cliente), como vc sugeriu, então funciona quando executo as funções direto no pgAdmin. Porém eu tenho uma função que gera uma query dinâmica, construindo uma chamada as funções de xml e depois a executa com um Return Query. As vezes o negocio retorna com um encoding enorme, outras vezes vazio... Faço o Raise Notice para pegar o que está sendo executado e executo na mão, então tudo funciona, mas dentro da função... Agradeço muito... abraços... Em 6 de agosto de 2010 16:38, Osvaldo Kussama osvaldo.kuss...@gmail.comescreveu: Em 6 de agosto de 2010 15:19, João Marcelo Loureiro do Amaral joaomarcelo...@gmail.com escreveu: Pessoal, alguem poderia me dá alguma dica? Agradeço... Em 2 de agosto de 2010 17:25, João Marcelo Loureiro do Amaral joaomarcelo...@gmail.com escreveu: Pessoal estou com problemas na geração de xml pelo postgres 8.4. Gostaria que vocês me ajudassem. Observando a documentação, eu percebi que as funções de xml do postgres só trabalham com UTF-8 e o meu banco é LATIN1. Então eu faço a seguinte chamada pelo pgadmim: select xmlelement(name item, xmlattributes('balão' as att)); e veja a resposta: item att=bal#x3BC0;/ Não estou entendendo que danada de codificação é essa! Não parece com UTF-8! O curioso é que ele converteu o ão ao invés de somente o ã! Já tentei voltar para LATIN1 com a função de string convert, mas não consigo nem a pau! O encoding do cliente pgAdmin é UTF-8 (select pg_client_encoding()). Alguém por favor me ajude. -- Você já verificou se o client_encoding realmente está compatível com o encoding do cliente? Rode os seguintes comandos SQL: SHOW server_encoding; SHOW client_encoding; Se houver alguma discrepância ou altere o client_encoding no postgresql.conf ou em cada sessão rode um SET client_encoding. Osvaldo ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral -- João M L Amaral ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Acentuação no xml do postgres 8 .4
Em 9 de agosto de 2010 15:53, João Marcelo Loureiro do Amaral joaomarcelo...@gmail.com escreveu: Caro Osvaldo, a sua ajuda foi muito boa! Depois que igualo os encoding (server e cliente), como vc sugeriu, então funciona quando executo as funções direto no pgAdmin. Porém eu tenho uma função que gera uma query dinâmica, construindo uma chamada as funções de xml e depois a executa com um Return Query. As vezes o negocio retorna com um encoding enorme, outras vezes vazio... Faço o Raise Notice para pegar o que está sendo executado e executo na mão, então tudo funciona, mas dentro da função... Agradeço muito... abraços... Em 6 de agosto de 2010 16:38, Osvaldo Kussama osvaldo.kuss...@gmail.com escreveu: Em 6 de agosto de 2010 15:19, João Marcelo Loureiro do Amaral joaomarcelo...@gmail.com escreveu: Pessoal, alguem poderia me dá alguma dica? Agradeço... Em 2 de agosto de 2010 17:25, João Marcelo Loureiro do Amaral joaomarcelo...@gmail.com escreveu: Pessoal estou com problemas na geração de xml pelo postgres 8.4. Gostaria que vocês me ajudassem. Observando a documentação, eu percebi que as funções de xml do postgres só trabalham com UTF-8 e o meu banco é LATIN1. Então eu faço a seguinte chamada pelo pgadmim: select xmlelement(name item, xmlattributes('balão' as att)); e veja a resposta: item att=bal#x3BC0;/ Não estou entendendo que danada de codificação é essa! Não parece com UTF-8! O curioso é que ele converteu o ão ao invés de somente o ã! Já tentei voltar para LATIN1 com a função de string convert, mas não consigo nem a pau! O encoding do cliente pgAdmin é UTF-8 (select pg_client_encoding()). Alguém por favor me ajude. -- Você já verificou se o client_encoding realmente está compatível com o encoding do cliente? Rode os seguintes comandos SQL: SHOW server_encoding; SHOW client_encoding; Se houver alguma discrepância ou altere o client_encoding no postgresql.conf ou em cada sessão rode um SET client_encoding. Se por alguma razão o encoding utilizado em sua função não é válido tente executar, no início da função, o comando SQL: SET client_encoding TO encoding_desejado; Osvaldo ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Acentuação no xml do postgres 8 .4
Pessoal, alguem poderia me dá alguma dica? Agradeço... Em 2 de agosto de 2010 17:25, João Marcelo Loureiro do Amaral joaomarcelo...@gmail.com escreveu: Pessoal estou com problemas na geração de xml pelo postgres 8.4. Gostaria que vocês me ajudassem. Observando a documentação, eu percebi que as funções de xml do postgres só trabalham com UTF-8 e o meu banco é LATIN1. Então eu faço a seguinte chamada pelo pgadmim: *select xmlelement(name item, xmlattributes('balão' as att));* e veja a resposta: *item att=bal#x3BC0;/* Não estou entendendo que danada de codificação é essa! Não parece com UTF-8! O curioso é que ele converteu o ão ao invés de somente o ã! Já tentei voltar para LATIN1 com a função de string convert, mas não consigo nem a pau! O encoding do cliente pgAdmin é UTF-8 (select pg_client_encoding()). Alguém por favor me ajude. -- João M L Amaral -- João M L Amaral ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Acentuação no xml do postgres 8 .4
Em 6 de agosto de 2010 15:19, João Marcelo Loureiro do Amaral joaomarcelo...@gmail.com escreveu: Pessoal, alguem poderia me dá alguma dica? Agradeço... Em 2 de agosto de 2010 17:25, João Marcelo Loureiro do Amaral joaomarcelo...@gmail.com escreveu: Pessoal estou com problemas na geração de xml pelo postgres 8.4. Gostaria que vocês me ajudassem. Observando a documentação, eu percebi que as funções de xml do postgres só trabalham com UTF-8 e o meu banco é LATIN1. Então eu faço a seguinte chamada pelo pgadmim: select xmlelement(name item, xmlattributes('balão' as att)); e veja a resposta: item att=bal#x3BC0;/ Não estou entendendo que danada de codificação é essa! Não parece com UTF-8! O curioso é que ele converteu o ão ao invés de somente o ã! Já tentei voltar para LATIN1 com a função de string convert, mas não consigo nem a pau! O encoding do cliente pgAdmin é UTF-8 (select pg_client_encoding()). Alguém por favor me ajude. -- Você já verificou se o client_encoding realmente está compatível com o encoding do cliente? Rode os seguintes comandos SQL: SHOW server_encoding; SHOW client_encoding; Se houver alguma discrepância ou altere o client_encoding no postgresql.conf ou em cada sessão rode um SET client_encoding. Osvaldo ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
[pgbr-geral] Acentuação no xml do postgres 8 .4
Pessoal estou com problemas na geração de xml pelo postgres 8.4. Gostaria que vocês me ajudassem. Observando a documentação, eu percebi que as funções de xml do postgres só trabalham com UTF-8 e o meu banco é LATIN1. Então eu faço a seguinte chamada pelo pgadmim: *select xmlelement(name item, xmlattributes('balão' as att));* e veja a resposta: *item att=bal#x3BC0;/* Não estou entendendo que danada de codificação é essa! Não parece com UTF-8! O curioso é que ele converteu o ão ao invés de somente o ã! Já tentei voltar para LATIN1 com a função de string convert, mas não consigo nem a pau! O encoding do cliente pgAdmin é UTF-8 (select pg_client_encoding()). Alguém por favor me ajude. -- João M L Amaral ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
[pgbr-geral] Acentuação
Olá a todos. Estamos com o famoso problema de acentuação em nosso PGSQL 8.4. Vejam: select nick from tabela; -- OE Nívea Nágila Nilton Nuno select nick from tabela order by nick; -- Nilton Nuno Nágila Nívea OE Neste exemplo Nágila deveria vir ANTES de Nilton... porém por ter acento o pg faz isso... Outro problema é o uso do LIKE. select nick from tabela where nick like '%nagila%'; -- no records ele não retorna o registro Nágila. Nosso aplicativo é desenvolvido com WebObjects (Java) e as queries são montadas por ele (como um Hibernate faria). Portanto *não* é interessante para nós mudarmos as queries nã mão pois o WO as monta muito bem. A questão apenas é esta de acentuação no PGSQL. Com outros bancos não temos este problema (um MS SQL Server por exemplo). O mesmo acontece usando um PGAdmin3, pois usamos as queries da forma mais natural possível (denovo: sem funções ou iLike). Existe alguma forma de se arrumar isso? Haverá correção no PG 9? Alguém sabe? Abraço a todos, *Adriano Ribeiro* adri...@play3g.com.br http://www.play3g.com.br ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Acentuação
Olá Adriano, Acho que essa questão é meio conceitual. Por exemplo, antes da reforma ortográfica, para e pára tinham sentidos diferentes (não vamos levar em consideração aqui que após a Reforma Ortográfica a grafia é a mesma, estou apenas utilizando como um exemplo), portanto se eu procurasse por para (preposição) não deveria achar pára (do verbo parar). Entendeu a diferença? O mesmo acontece com os nomes abaixo. Ao meu ver, a maneira mais fácil de contornar essa situação é forçar o não uso de acentuação. Você poderia tentar utilizar a contrib pg_similarity, mas eu não sei se funciona nesse caso. 2010/3/11 Adriano Ribeiro adri...@play3g.com.br Olá a todos. Estamos com o famoso problema de acentuação em nosso PGSQL 8.4. Vejam: select nick from tabela; -- OE Nívea Nágila Nilton Nuno select nick from tabela order by nick; -- Nilton Nuno Nágila Nívea OE Neste exemplo Nágila deveria vir ANTES de Nilton... porém por ter acento o pg faz isso... Outro problema é o uso do LIKE. select nick from tabela where nick like '%nagila%'; -- no records ele não retorna o registro Nágila. Nosso aplicativo é desenvolvido com WebObjects (Java) e as queries são montadas por ele (como um Hibernate faria). Portanto *não* é interessante para nós mudarmos as queries nã mão pois o WO as monta muito bem. A questão apenas é esta de acentuação no PGSQL. Com outros bancos não temos este problema (um MS SQL Server por exemplo). O mesmo acontece usando um PGAdmin3, pois usamos as queries da forma mais natural possível (denovo: sem funções ou iLike). Existe alguma forma de se arrumar isso? Haverá correção no PG 9? Alguém sabe? Abraço a todos, *Adriano Ribeiro* adri...@play3g.com.br http://www.play3g.com.br ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Acentuação
Use: select nick from tabela where upper(to_ascii(nick)) like upper(to_ascii'%termodepesquisa%')); TO_ASCII retira os acentos, use nessa ordem: upper(to_ascii para evitar problemas com caracteres_acentuados + caixa_alta. Se precisa de uma tabela rápida, crie um campo (nick_ascii) com uma trigger gravando nick_ascii = upper(to_ascii(nick)) Jorge Vilela 2010/3/11 Adriano Ribeiro adri...@play3g.com.br Olá a todos. Estamos com o famoso problema de acentuação em nosso PGSQL 8.4. Vejam: select nick from tabela; -- OE Nívea Nágila Nilton Nuno select nick from tabela order by nick; -- Nilton Nuno Nágila Nívea OE Neste exemplo Nágila deveria vir ANTES de Nilton... porém por ter acento o pg faz isso... Outro problema é o uso do LIKE. select nick from tabela where nick like '%nagila%'; -- no records ele não retorna o registro Nágila. Nosso aplicativo é desenvolvido com WebObjects (Java) e as queries são montadas por ele (como um Hibernate faria). Portanto *não* é interessante para nós mudarmos as queries nã mão pois o WO as monta muito bem. A questão apenas é esta de acentuação no PGSQL. Com outros bancos não temos este problema (um MS SQL Server por exemplo). O mesmo acontece usando um PGAdmin3, pois usamos as queries da forma mais natural possível (denovo: sem funções ou iLike). Existe alguma forma de se arrumar isso? Haverá correção no PG 9? Alguém sabe? Abraço a todos, *Adriano Ribeiro* adri...@play3g.com.br http://www.play3g.com.br ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Acentuação
Em 11 de março de 2010 12:22, Adriano Ribeiro adri...@play3g.com.br escreveu: Olá a todos. Estamos com o famoso problema de acentuação em nosso PGSQL 8.4. Vejam: select nick from tabela; -- OE Nívea Nágila Nilton Nuno select nick from tabela order by nick; -- Nilton Nuno Nágila Nívea OE Neste exemplo Nágila deveria vir ANTES de Nilton... porém por ter acento o pg faz isso... Outro problema é o uso do LIKE. select nick from tabela where nick like '%nagila%'; -- no records ele não retorna o registro Nágila. Nosso aplicativo é desenvolvido com WebObjects (Java) e as queries são montadas por ele (como um Hibernate faria). Portanto não é interessante para nós mudarmos as queries nã mão pois o WO as monta muito bem. A questão apenas é esta de acentuação no PGSQL. Com outros bancos não temos este problema (um MS SQL Server por exemplo). O mesmo acontece usando um PGAdmin3, pois usamos as queries da forma mais natural possível (denovo: sem funções ou iLike). Existe alguma forma de se arrumar isso? Haverá correção no PG 9? Alguém sabe? Qual o valor do LC_COLLATE (String sort order)? SHOW LC_COLLATE; Dê uma olhada em: http://www.postgresql.org/docs/current/interactive/locale.html Osvaldo ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Acentuação
Não vejo grande problema nem considero velho problema de acentuação, isso não existe o Sr Jorge Vilela colocou corretamente a situação fazendo o upper. So falta ai o translate. pronto independente de acento, maiusculo minusculo, tanto o like ou SIMILAR TO funcionaram corretamente e também a ordenação do order by use translate(upper(niki) ,'ÁÀÂÃÄÉÈÊËÍÌÎÏÓÒÕÔÖÚÙÛÜÇKZYW', 'AOCCSIV')) Em 11 de março de 2010 13:29, Osvaldo Kussama osvaldo.kuss...@gmail.comescreveu: Em 11 de março de 2010 12:22, Adriano Ribeiro adri...@play3g.com.br escreveu: Olá a todos. Estamos com o famoso problema de acentuação em nosso PGSQL 8.4. Vejam: select nick from tabela; -- OE Nívea Nágila Nilton Nuno select nick from tabela order by nick; -- Nilton Nuno Nágila Nívea OE Neste exemplo Nágila deveria vir ANTES de Nilton... porém por ter acento o pg faz isso... Outro problema é o uso do LIKE. select nick from tabela where nick like '%nagila%'; -- no records ele não retorna o registro Nágila. Nosso aplicativo é desenvolvido com WebObjects (Java) e as queries são montadas por ele (como um Hibernate faria). Portanto não é interessante para nós mudarmos as queries nã mão pois o WO as monta muito bem. A questão apenas é esta de acentuação no PGSQL. Com outros bancos não temos este problema (um MS SQL Server por exemplo). O mesmo acontece usando um PGAdmin3, pois usamos as queries da forma mais natural possível (denovo: sem funções ou iLike). Existe alguma forma de se arrumar isso? Haverá correção no PG 9? Alguém sabe? Qual o valor do LC_COLLATE (String sort order)? SHOW LC_COLLATE; Dê uma olhada em: http://www.postgresql.org/docs/current/interactive/locale.html Osvaldo ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Acentuação
Não vejo grande problema nem considero velho problema de acentuação, isso não existe o Sr Jorge Vilela colocou corretamente a situação fazendo o upper. So falta ai o translate. pronto independente de acento, maiusculo minusculo, tanto o like ou SIMILAR TO funcionaram corretamente e também a ordenação do order by use translate(upper(niki) ,'ÁÀÂÃÄÉÈÊËÍÌÎÏÓÒÕÔÖÚÙÛÜÇKZYW', 'AOCCSIV')) Paulo Marques Em 11 de março de 2010 12:22, Adriano Ribeiro adri...@play3g.com.brescreveu: Olá a todos. Estamos com o famoso problema de acentuação em nosso PGSQL 8.4. Vejam: select nick from tabela; -- OE Nívea Nágila Nilton Nuno select nick from tabela order by nick; -- Nilton Nuno Nágila Nívea OE Neste exemplo Nágila deveria vir ANTES de Nilton... porém por ter acento o pg faz isso... Outro problema é o uso do LIKE. select nick from tabela where nick like '%nagila%'; -- no records ele não retorna o registro Nágila. Nosso aplicativo é desenvolvido com WebObjects (Java) e as queries são montadas por ele (como um Hibernate faria). Portanto *não* é interessante para nós mudarmos as queries nã mão pois o WO as monta muito bem. A questão apenas é esta de acentuação no PGSQL. Com outros bancos não temos este problema (um MS SQL Server por exemplo). O mesmo acontece usando um PGAdmin3, pois usamos as queries da forma mais natural possível (denovo: sem funções ou iLike). Existe alguma forma de se arrumar isso? Haverá correção no PG 9? Alguém sabe? Abraço a todos, *Adriano Ribeiro* adri...@play3g.com.br http://www.play3g.com.br ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Acentuação
Em 11 de março de 2010 15:23, Correio Vip correio@gmail.com escreveu: Não vejo grande problema nem considero velho problema de acentuação, isso não existe o Sr Jorge Vilela colocou corretamente a situação fazendo o upper. So falta ai o translate. pronto independente de acento, maiusculo minusculo, tanto o like ou SIMILAR TO funcionaram corretamente e também a ordenação do order by use translate(upper(niki) ,'ÁÀÂÃÄÉÈÊËÍÌÎÏÓÒÕÔÖÚÙÛÜÇKZYW', 'AOCCSIV')) Paulo Marques Em 11 de março de 2010 12:22, Adriano Ribeiro adri...@play3g.com.br escreveu: Olá a todos. Estamos com o famoso problema de acentuação em nosso PGSQL 8.4. Vejam: select nick from tabela; -- OE Nívea Nágila Nilton Nuno select nick from tabela order by nick; -- Nilton Nuno Nágila Nívea OE Neste exemplo Nágila deveria vir ANTES de Nilton... porém por ter acento o pg faz isso... Outro problema é o uso do LIKE. select nick from tabela where nick like '%nagila%'; -- no records ele não retorna o registro Nágila. Nosso aplicativo é desenvolvido com WebObjects (Java) e as queries são montadas por ele (como um Hibernate faria). Portanto não é interessante para nós mudarmos as queries nã mão pois o WO as monta muito bem. A questão apenas é esta de acentuação no PGSQL. Com outros bancos não temos este problema (um MS SQL Server por exemplo). O mesmo acontece usando um PGAdmin3, pois usamos as queries da forma mais natural possível (denovo: sem funções ou iLike). Existe alguma forma de se arrumar isso? Haverá correção no PG 9? Alguém sabe? Abraço a todos, Adriano Ribeiro adri...@play3g.com.br http://www.play3g.com.br ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral Olá, aqui foi sem problemas. Como disse o Oswaldo, seu problema deve ser o LC_COLLATE... teste=# SELECT nick FROM tabela; nick OE Nívea Nágila Nilton Nuno (5 rows) teste=# SELECT nick FROM tabela ORDER BY nick; nick Nágila Nilton Nívea Nuno OE (5 rows) teste=# SHOW LC_COLLATE; lc_collate - pt_BR.UTF-8 (1 row) teste=# SELECT version(); version - PostgreSQL 8.4.2 on x86_64-redhat-linux-gnu, compiled by GCC gcc (GCC) 4.4.2 20 091027 (Red Hat 4.4.2-7), 64-bit []'s Luigi Castro Cardeles ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Acentuação gráfica
qual a codificação do teu database??? :) - Original Message - From: Geion Correia To: Comunidade PostgreSQL Brasileira Sent: Wednesday, December 26, 2007 10:52 AM Subject: [pgbr-geral] Acentuação gráfica Caros, Inicialmente bom dia! Eu estou com um probleminha, o banco não está identificando acentos gráficos. Como eu posso corrigir, pois qdo os dados são exibidos aparecem dessa forma: Torca de óleo do motor e flúdos de freio. Grato e um próspero ano pra vcs! -- ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Acentuação gráfica
A codificação do meu database é SQL_ASCII Grato. Em 26/12/07, Joao [EMAIL PROTECTED] escreveu: qual a codificação do teu database??? :) - Original Message - *From:* Geion Correia [EMAIL PROTECTED] *To:* Comunidade PostgreSQL Brasileirapgbr-geral@listas.postgresql.org.br *Sent:* Wednesday, December 26, 2007 10:52 AM *Subject:* [pgbr-geral] Acentuação gráfica Caros, Inicialmente bom dia! Eu estou com um probleminha, o banco não está identificando acentos gráficos. Como eu posso corrigir, pois qdo os dados são exibidos aparecem dessa forma: *Torca de óleo do motor e flúdos de freio. ** * Grato e um próspero ano pra vcs! -- ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
Re: [pgbr-geral] Acentuação gráfica
No meu Caso, e volto a repetir antes que me joguem pedras, no meu caso utilizo o latin1. - Original Message - From: Geion Correia To: Comunidade PostgreSQL Brasileira Sent: Wednesday, December 26, 2007 1:29 PM Subject: Re: [pgbr-geral] Acentuação gráfica A codificação do meu database é SQL_ASCII Grato. Em 26/12/07, Joao [EMAIL PROTECTED] escreveu: qual a codificação do teu database??? :) - Original Message - From: Geion Correia To: Comunidade PostgreSQL Brasileira Sent: Wednesday, December 26, 2007 10:52 AM Subject: [pgbr-geral] Acentuação gráfica Caros, Inicialmente bom dia! Eu estou com um probleminha, o banco não está identificando acentos gráficos. Como eu posso corrigir, pois qdo os dados são exibidos aparecem dessa forma: Torca de óleo do motor e flúdos de freio. Grato e um próspero ano pra vcs! -- ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral -- ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
[pgbr-geral] Acentuação em mensagens de erro d o PG no Windows - Solução
Olá! A título de feedback, pois pode ser que mais alguém tenha o mesmo problema que eu tinha. Na instalação do PG no Windows ativei o suporte a idiomas nativos para poder ter as mensagens de erro em português. Depois disso alterei lc_messages no postgresql.conf para pt_BR. As mensagens ficaram em português do Brasil. Tudo isso dica aqui da lista. Acontece que havia problema com a acentuação. Até que lendo sobre o psql na documentação oficial vi a recomendação de trocar a fonte da console do Windows para Lucida console. Beleza. Agora as mensagens estão acentuando corretamente. Na documentação não há referência direta sobre a influência na acentuação das mensagens, ou seja, foi uma feliz coincidência. Daqui para frente a documentação deveria trazer essa referência de forma direta. -- Ribamar FS - ribafs[ ]users.sourceforge.net http://www.ribafs.net ___ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral