2011-08-05 11 views

cevap

7

karakter 0x96 geçerli bir UTF-8 kodlaması değildir:

ardından kodudur. 0x80'in hemen üzerinde UTF-8'de 2 veya 3 baytlık bir karakterin başlangıcını kodlayan bir kod noktaları bloğu vardır.

Okuduğunuz giriş UTF-8 olmamalı ve büyük olasılıkla Latin1 veya CP1252 olmalıdır.

herhangi Perl yaptım ve Perl yazarken varsayılan olarak UTF-8 kullanmak vermedi beri ancak bir Perl (kadar oldu olmadığını, UTF-8'e girdi verilerini dönüştürmek için uzun zaman gerekir :-)

+0

Şimdi ne yapmalıyım? Çünkü başka bir PC'de uygulama kurdum, o zaman çalışıyor ama başka birinde çalışmıyor. – Bhushan

+2

Bu hatayı, hatayı aldığınız yerdeki kod ve soruna neden olan verilerin bir örneği gibi daha fazla bilgi içerecek şekilde düzenlediyseniz yardımcı olur. Aksi halde sadece tahmin ediyoruz. –

+0

Önemli değil hatası. Sayfa düzgün görüntüleniyor ancak bu mesaj en üstte yer alıyor. – Bhushan

5

UTF-8'de kodlandığına inandığınız bir şeyin aslında UTF-8 ile kodlanmadığından şüpheleniyorum.

1

Gelecekte birisine yardımcı olması durumunda, bu bilgiyi buraya koymanız yeterli.

Bir Microsoft ürünü ile çalışıyorsanız, buna ABD dışı karakterler (Avrupa, Çin, vb.) Neden olabilir. Örneğin, birisi size işlemek için ihtiyacınız olan bir excel elektronik tablosu gönderirse ve .csv biçiminde kaydedilirse, düzgün kaydedilmemişse bu karakterler utf-8 aralığının dışında olabilir.

Neyse ki, Mac için en az 15, Mac için. 15, bu verileri almak ve "olarak kaydetmek" özellikle bir CSV UTF-8 dosya - bu seçenekler listesinde bulunuyor. Bu, diğer CSV dosya seçeneğinden ayrı bir seçenektir. Bu, ABD dışı karakterleri UTF-8 karakter kümesine dönüştürecek ve bu sorunu çözecektir.