2011-12-12 5 views
8

Bir üçüncü tarafın metin içeriği içeriğini yakalayan bir müşterinin web sitesine kısa bir komut dosyası yerleştirdim. Sonuç ISO8859-1'de kodlanmış 5 bağlantıdır. Web sitesinin tamamı UTF-8 Fransızca içeriğe sahip olduğundan, bu feed, eserler oluşturuyor.ISO8859-1 kodlu metin akışını JavaScript'i kullanmadan önce UTF-8'e dönüştürmek mümkün mü?

ISO beslemesini UTF'ye dönüştürmek ve daha sonra web sitesinde her şeyi düzgün görüntülemek için JavaScript/jQuery'yi kullanmanın bir yolu var mı?

Teşekkürler!

DÜZENLEME

benim durumumda çözüm aslında kolaydı. Yaptığım tek şey, haber yayını çeken JavaScript'e charset='ISO8859-1' eklemekti. Umarım bu birisine yardım eder.

+0

Webtoolkit'ten [this] (http://www.webtoolkit.info/javascript-utf8.html) buldum. Giriş dizgisini kodlamanın ne olduğundan emin değilim, ancak kodunuzu test edebileceğiniz bir [demo] (http://www.webtoolkit.info/demo/javascript-utf-8) vardı. – DefyGravity

cevap

1

Çözüme sahip bir çözüm var gibi görünüyor. Javascript, çoğu sistemde UTF-16'yı (I think) içsel olarak kullanır. Dolayısıyla, bir feed'den veri aldığınızda, Javascript'in dahili içerisine doğru şekilde kod çözülmesini sağlayacak karakter kümesinin ne olduğundan emin olmanız gerekir. Bu, çeşitli şekillerde yapılabilir, ancak özet akışının, üstbilgileri/XML kullanarak karakter kodlamasını doğru şekilde bildirmesiyle en kolay şekilde yapılır. Ardından, tarayıcı genellikle sayfanın şifrelemesinde doğru bir şekilde görüntülenmesi için sayfadaki şeyleri almanın ayrıntılarını ele alır.

Ben uğraşmak zor olduğunu birkaç sınır durumları bulduk, ama büyük ölçüde, bu sadece sürece emin herkes bunun geliyor olarak kullanarak hangi yemi kodlayan bilir hale olarak çalışmaktadır.

2

içine charset='ISO8859-1' ekle haber akışını çeken JavaScript.