2016-03-24 19 views
1

UTF8 ve daha sonra belgeye içerik yazmak için:değiştirme charset ben yeni bir pencere açmak JavaScript yılında

var printerFriendlyWindow = window.open(); 
printerFriendlyWindow.document.open(); 
printerFriendlyWindow.document.write('Äpfel'); 
printerFriendlyWindow.document.close(); 

oluşturulan belge ekranların Äpfel 'doğru ancak ben sayfayı yazdırırken tarayıcı (Chrome), Alman Umlaut Ä A ile değiştirilir ve 'Apfel' görüntülenir.

alert(printerFriendlyWindow.document.characterSet); 
// -> windows-1252 

Ancak, utf-8 gerekir: Ben belgenin karakter biçimi kontrol zaman

, ben 'windows-1252' olsun. Belgenin karakter setini nasıl değiştirebileceğimi bilen var mı? Zaten hiçbir etkisi belgeye ama olan bir meta etiket eklemek çalıştı:

printerFriendlyWindow.document.write('<meta charset="utf-8">'); 

Herhangi fikirleri bu sorunu nasıl çözebileceklerini? Teşekkürler!

+0

@dandavis Komik olan şey, ana pencerenin karakter dizisinin 'UTF-8' olmasıdır. – gizmodus

+0

hmmm. Bu, tarayıcının/kullanıcının/os'un varsayılanı olabilir, ancak boş bir sayfa URL'si (doğru karakter kümesiyle) ve yazma() ile düzeltilmesi gerekir. – dandavis

+0

Tamam, soru boş bir sayfayı doğru karakter takımı ile nasıl açabilirim? – gizmodus

cevap

0

Sorunun yalnızca Helvetica'yı css'de font olarak kullandığımda var olduğunu öğrendim. Bunu Arial'e değiştirdiğimde çalıştı. Yani yazı tipi ile ilgili bir şey olmalı ... Hala tarayıcı doğru görüntülediği ancak baskı önizleme değil garip.