PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Преобразуване на Postgresql база данни от SQL_ASCII, съдържаща смесени типове кодиране, в UTF-8

Това е точноната проблемът, който Encoding::FixLatin е написано за решаване*.

Ако инсталирате модула Perl, ще получите и fix_latin помощна програма от командния ред, която можете да използвате по следния начин:

pg_restore -O dump_file | fix_latin | psql -d database

Прочетете за 'Ограничения ' на документацията, за да разберете как работи.

[*] Забележка. Предполагам, че когато казвате ISO-8859-x, имате предвид ISO-8859-1, а когато казвате CP125x, имате предвид CP1252 - защото комбинацията от ASCII, UTF-8, Latin-1 и WinLatin-1 е често срещан случай. Но ако наистина имате смесица от източно и западно кодиране, тогава съжалявам, но сте прецакан :-(



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PostgreSQL - Инсталиране на JDBC драйвер

  2. PostgreSQL:Шест не толкова лесни части

  3. как да съхранявате сериализиран обект с пространство от имена в база данни с помощта на pdo php

  4. Генерирайте стойности по подразбиране в CTE UPSERT с помощта на PostgreSQL 9.3

  5. Алтернативи на array_agg()?