PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Konwersja bazy danych Postgresql z SQL_ASCII, zawierającej mieszane typy kodowania, do UTF-8

To jest dokładnie problem, który Kodowanie::FixLatin został napisany, aby rozwiązać*.

Jeśli zainstalujesz moduł Perl, otrzymasz również fix_latin narzędzie wiersza poleceń, którego możesz użyć w następujący sposób:

pg_restore -O dump_file | fix_latin | psql -d database

Przeczytaj „Ograniczenia sekcji dokumentacji, aby zrozumieć, jak to działa.

[*] Uwaga Zakładam, że kiedy mówisz ISO-8859-x, masz na myśli ISO-8859-1, a kiedy mówisz CP125x, masz na myśli CP1252 - ponieważ mieszanka ASCII, UTF-8, Latin-1 i WinLatin-1 to częsty przypadek. Ale jeśli naprawdę masz mieszankę kodowania wschodniego i zachodniego, to przepraszam, ale masz w dupie :-(



  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:istnieje kontra lewe dołączenie

  2. Postgresql SELECT, jeśli ciąg zawiera

  3. Korzystanie z zapytania Hibernate:dwukropek jest traktowany jako parametr / dwukropek ucieczki

  4. Zapytanie postgres jsonb według wartości niezależnie od kluczy

  5. Jak zwrócić wynik tabeli temp w funkcji postgresql?