Yo he insertado cientos de tablas (formato shapefile) en un Postgresql Postgis y bases de datos con la herramienta de shp2pgsql. Pero ya que tengo problemas de codificación, quiero cambiar juego de caracteres en todas las columnas de cada tabla de UTF-8 a ISO-8859-7. ¿Cómo es posible? ¿Es factible con una instrucción ALTER TABLE de sql en cada mesa o es un tema más complicado?
Respuesta
¿Demasiados anuncios?Esto no va a resolver cualquiera de sus problemas y va a ser épico clúster de desorden. La "base de datos" tiene tres tipos de codificación,
- Codificación interno.
- Codificación de importación.
- Cliente de codificación.
La Codificación Interno no importa en absoluto. Esa es la codificación de la base de datos. Si la base de datos sólo de las necesidades de los caracteres en ASCII, la codificación interno podría ser ascii. Que en realidad no ayudan a sus problemas de codificación, aunque. Porque UTF-8 es compatible con todo lo útil y es bastante rápido y el uso eficiente del espacio, generalmente, usted puede mantener y utilizar UTF-8 (a excepción de algunos casos de borde que casi con seguridad no se aplican a usted).
La Codificación de Importación, o psql s client_encoding
o COPY
's de la opción de codificación establece la codificación de los archivos que vas a importar. Esto se debe corregir. Si sus archivos son ISO-8859-7
necesita que se lo diga a COPY
.
El client_encoding
más conjuntos de la codificación de salida que tiene que ser legible por el terminal. Cada terminal tiene un tipo de codificación de caracteres, generalmente en los sistemas modernos que es UTF-8.