Luca Porcu web site

www.flickr.com
Search
Main Menu
Who's Online
3 user(s) are online (2 user(s) are browsing WordPress)

Members: 0
Guests: 3

more...
Login
Username:

Password:


Lost Password?

Register now!
Creative Commons License
Eccetto dove diversamente specificato, i contenuti di questo sito sono rilasciati sotto Licenza Creative Commons Attribuzione 2.5.
Che musica ascolto?
Recent Downloads
 
You are browsing encoding
Sistemare la codifica su postgresql

Quante volte vi capita di avere un database in UTF-8 magari, ma dentro ci sono finiti dei caratteri con codifiche strampalate?

ecco una serie di passaggi che ci permettono di aggiustare questi database:


PGCLIENTENCODING='UTF-8' PGDATABASE=database pg_dump -Fp -O -x -U postgres -h localhost > tempfile1

grep -v "COMMENT ON SCHEMA" < tempfile1 > tempfile2

iconv -f UTF-8 -t CP1252 -c < tempfile2 > tempfile3

iconv -f CP1252 -t UTF-8 -c < tempfile3 > tempfile4

PGDATABASE=nuovodatabase psql -q -U postgres -h localhost -v ON_ERROR_STOP=1 < tempfile4

In questo caso avevo un database in UTF-8 con caratteri CP1252, quindi è stato sufficiente prendere il dump del database, convertirlo in cp1252 e poi riportare il dump in utf8.

Spero possa aiutarvi :D

Riferimenti:

http://docs.moodle.org/en/UTF-8_PostgreSQL