Soru JavaScript kaynak dosyasının karakter kodlamasını tanımlama


Umumler (ä / ü / ö) içeren Almanca kullanıcılarıma bir durum mesajı yazdırmak istiyorum. Ayrıca, sadece mesajlar için bazı ekstra dosyaları indirmek ve ayrıştırmak yerine, kaynak dosyada olmasını isterim.

Bununla birlikte, bir JS kaynak dosyasının kodlamasını tanımlamanın bir yolunu bulamıyorum. HTML gibi bir şey var mı http-equiv? Yoksa HTTP üstbilgisinde kodlamayı tanımlamalı mıyım?

Dosyayı UTF-8'de kodladığımda, bir servis, IE'yi çöp olarak görüntüler.


25
2018-02-24 10:03


Menşei


Sunucu platformu mu? - AnthonyWJones
HTTP üstbilgisiyle gitmelisiniz. - Gumbo
Tomcat sadece yerel kalkınma için. Statik dosyalar, üretim sisteminde Apache tarafından sunulmaktadır. - Leonard Ehrenfried
Ayrıca bakınız : stackoverflow.com/questions/8833231/... - Guillaume Husta


Cevaplar:


Kodları başlıklarda göndermek her zaman iyi bir fikirdir.

Eğer bu mümkün değilse <script> etiketi vardır charset özelliği. W3C Referansı

<script src="translations.js" type="text/javascript" charset="utf-8"/>

35
2018-02-24 10:07





Görünüşe göre, komut dosyası etiketinin karakter dizisi, HTML5'te kullanımdan kaldırılmamıştır (yalnızca bir ve bağlantı etiketleri için kullanımdan kaldırılmıştır).


10
2018-05-23 11:29





Fransızca javascript js için başka bir karakter dizisi kullandık:

<script src="./js/MyScript.js" type="text/javascript" charset="iso-8859-1"></script>

3
2018-04-04 09:09



utf-8 kullanmalısın, bu charset iso-8859-1 karakterlerine ve daha fazlasına izin verecek. - dotmindlabs
Tabii ki açıkça desteklemeyi arzu etmiyorsanız daha fazla yok iyi ole Fransızca;) - humanityANDpeace


Bu biraz aptalca gelebilir, ancak javascript dosyanızı kullandığınız düzenleyicideki doğru kodlamayla kaydettiğinizden emin olun. Javascript dosyamın kodlanmasıyla ilgili bir sorun yaşadım ve çözüm bu kadar basit!


3
2018-02-27 22:00





Charset parametresi yardımcı görünmekle birlikte, HTML5'te aslında kullanımdan kaldırıldığını unutmayın.

http://www.w3.org/International/questions/qa-html-encoding-declarations#charset


3
2018-06-22 17:51



Peki o zaman alternatif nedir? - Eloff
@MicahHenning Ve eğer HTTP başlıklarında tanımlayamazsanız? - Timo Huovinen
Ya da bir web sunucusu kullanmıyor ve HTML dosyalarını yerel olarak çalıştırıyorsanız ne olacak? - Nathan Adams
HTML5 mülkü kullanımdan kaldırmadı charset bir komut dosyası etiketinde. Yukarıdaki bağlantı sadece betikle değil, linklerle ilgilidir. w3.org/TR/html5/scripting-1.html#attr-script-charset - Vern Burton
@VernBurton Evet, haklısınız. Belki bu yazıyı yaptığım 2012 yılının Haziran ayında benim anlayışım charset Parametre kullanımdan kaldırıldı, ancak daha sonra yeniden eklendi. Sonuçta, HTML 5, 2014'ün sonuna kadar kesinleşmedi. - Micah Henning


Sorununuza en basit çözüm, dizelerde özel karakter için unicode kaçışını kullanmak olacaktır. Bu şekilde, kodunuz barındıran sayfadan etkilenmez.

Size yardımcı olabilecek bir araç: http://www.webstein.net/tools/javascript-unicode


-1
2018-06-05 17:13



Link maalesef öldü. - Koray Tugay