SORU
1 ŞUBAT 2011, Salı


kodlama " sıra;UTF8" geçersiz bayt;

trying to import some data ben benim veritabanına. Geçici bir tablo oluşturdum

create temporary table tmp(pc varchar(10), lat decimal(18,12), lon decimal(18,12), city varchar(100), prov varchar(2));

Ve şimdi the data, almaya çalışıyorum

 copy tmp from '/home/mark/Desktop/Canada.csv' delimiter ',' csv

Ama sonra hata alıyorum

ERROR:  invalid byte sequence for encoding "UTF8": 0xc92c

Bunu nasıl düzeltebilirim? Benim tüm veritabanı, nasıl yani? (varsa) kodlamasını değiştirmek gerekiyor veya tmp tablomun sadece kodlamasını değiştirebilir miyim? Veya dosya kodlamasını değiştirmek için girişimi gerekir?

CEVAP
1 ŞUBAT 2011, Salı


Eğer veritabanında UTF8 veri depolamak gerekiyorsa, UTF8 kabul eden bir veritabanına ihtiyacınız var. PgAdmin veri kodlama kontrol edebilirsiniz. Sadece sağ veritabanı seçin ve "Özellikler".

Ama bu hata, kaynak dosyanızda bazı geçersiz UTF8 veri olduğunu söylüyor gibi görünüyor. copy yardımcı algıladı yoksa UTF8 dosyası beslediğini tahmin anlamına gelir.

Eğer bazı Unıx türevi altında çalıştırıyorsanız, file yardımcı ile kodlama (daha fazla veya daha az) kontrol edebilirsiniz.

$ file yourfilename
yourfilename: UTF-8 Unicode English text

(Terminal Mac'ler üzerinde de çalışacak sanırım.) Windows altında bunu nasıl emin değilim.

Eğer Windows sistemleri (yani, bir dosya . gelen bir dosya üzerinde aynı programı kullanırsanız ^em>değilUTF8 olarak kodlanmış), muhtemelen böyle bir şey gösterir:

$ file yourfilename
yourfilename: ASCII text, with CRLF line terminators

Eğer işler garip kalırsan, müvekkilinin kodlama değiştirmek için bilinen bir kodlama, ya da her ikisine birden giriş verileri dönüştürmek için deneyebilirsiniz. (Gerçekten kodlamaları hakkında bilgim sınırları gerginleşiyoruz.)

iconv giriş veri kodlama değiştirmek için bu yardımcı programı kullanabilirsiniz.

iconv -f original_charset -t utf-8 originalfile > newfile

Numarasını (istemci) Character Set Support yönergeleri takip kodlama değiştirebilirsiniz. Bu sayfa üzerinde kelime için arama "otomatik karakter kümesi dönüştürme etkinleştirmek İçin".

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Fuse

    Fuse

    21 Kasım 2005
  • Jonah Penna

    Jonah Penna

    11 EYLÜL 2005
  • Kassem G

    Kassem G

    25 EKİM 2006