Substituir conteúdo win1252 para utf-8

Não devo ser o primeiro a precisar exportar dados de um banco PostGreSQL instalado em Windows com codificação win1252 para um banco com codificação em utf-8 (no meu caso, em servidor Linux).

Não basta transformar o arquivo de importação para utf-8, pois os caracteres do win1252 (aspas duplas à esquerda, aspas duplas à direita, aspa simples e travessão) estarão lá, com um valor esquisito no seu banco. A minha solução foi importar assim mesmo e depois realizar um update usando uma função para corrigir.

Os exemplos de código a seguir são para: 1 – transformar para caracteres HTML; 2 – transformar para os caracteres simples.

HTML:

Simples:

Não se preocupe com os quadrados que aparecem. Se você copiar para um bom editor de texto, verá que possuem valores diferentes.

Tropeçando 41

Computador, a Máquina de Fazer Burro « Meio Bit

Greatest hits de dicas do Dropbox – Como se faz – INFO Online

managewith.us, task management in the cloud.

[Dicas-L] Salvando a pele do Programador php – SQL injection

16 perguntas sobre Sistemas Operacionais – Geek List

Descubra o Ubuntu – novo comercial – Ubuntu Dicas

Salvar site como PDF no iPhone, iPod e iPad | Blog do Aurélio

G1 – Google oferece US$ 20 mil para quem ‘hackear’ o Chrome – notícias em Tecnologia e Games

Índices hipotéticos no PostgreSQL | Comunidade Brasileira de PostgreSQL

Produtividade extrema: 13 dicas para você virar um demônio da Tasmânia com suas tarefas | Papo de Homem – Lifestyle Magazine

Criando Relatórios com PHP – Novatec Editora

Dicas-L: Broffice.org – Broffice – Edição de duas ou mais seções de um documento

Tropeçando 36

[Dicas-L] Como converter a coluna de uma tabela por outro tipo no PostgreSQL 8.3 ?

Coluna: O camaleão é um fingidor? | Revista Eletrônica do Vestibular

Sua Língua » Arquivo » pessoa humana

É correto “pessoa humana”?

Ebook Search & Free Ebook Downloads – Ebookbrowse.com

Busca de e-books

Planbox – Agile Project Management tool

Gerenciamento de projetos

Progressive Enhancement versus Graceful Degradation | Boas práticas de Desenvolvimento com Padrões Web

Tropeçando 32

Blog do Márcio d’Ávila » HTML5 no horizonte

Networking: Como criar sua rede de contatos sem ‘queimar’ o filme» Blog da DoceShop

Depoimento da Caixa sobre o banco de dados PostgreSQL reforça sua importância. | 4Linux – Free Software Solutions

G1 – Sistema operacional para PCs vai se tornar irrelevante, diz criador do Linux – notícias em Tecnologia e Games

Introdução – Experimentando o Linux Mint Debian Edition

Caso dos boletos imitando Registro.br chegando ao fim?

welcome home : vim online

Vim – Portal brasileiro do editor de textos Vim (VI) :: aurelio.net

Tropeçando 14

GUI Database Design Tools – PostgreSQL Wiki

Laptops da HP são os que mais dão defeito, diz pesquisa | Hardware e Acessórios

Um estudo publicado pela SquareTrade revelou que a Hewlett-Packard, conhecida fabricante de impressoras e laptops, é a marca menos confiável quando o assunto são computadores móveis. Segundo a pesquisa, laptops da HP com tempo de vida de 2 anos tem taxa de falha de mais de 15%, enquanto que a taxa considerada normal é 10%.

Reclame Aqui Consumidor – Consumidores exponham suas reclamações.

O Linux é um sistema mau e sem compaixão | Andre Noel

When Geeks Have Twins [PIC]

Aonde você deseja se conectar hoje?

O site ConnectionString vem com uma proposta simples e muito útil: fornecer linhas de conexão. Tem conexão para tudo. Há conexões bancos de dados (SQL Server, Informix, MySQL, Progress, Paradox, Firebird etc), arquivos de dados (Excel, TXT, SQL Lite etc) e também para outros tipos (MS Project, Active Directory, Exchange, DNS etc).

A idéia de ConnectionString é fornecer uma fácil referência para linhas de conexão.

Hoje, existem 213 linhas de conexão no banco de dados coletadas a partir de outros sites da internet, livros, arquivos de ajuda, msdn ou que tenham sido submetidos pelos colegas desenvolvedores de todo o mundo.

Se alguém conhecer algum projeto semelhante para outras linguagens, não deixe de colocar nos comentários, por favor.