Apache'de JSON için uygun Üstbilgileri nasıl ayarlarım?


10

Statik JSON dosyaları sunan bir Apache sunucum var. İçerik Türü, başlıkta başlık ile doğru bir şekilde temsil edilmektedir Content-Type: application/json.

Başlığa doğru Karakter Kümesini nasıl eklerim?

Bende aşağıdaki satır var httpd.conf:

AddDefaultCharset utf-8

ancak bu satırda bile, Apache karakter kümesini başlıkta ayarlamaz.

JSON dosyalarım Fransızca bazı veriler içerdiğinden ve Aksanlar JavaScript Kodunda düzgün okunamadığı için bu önemlidir.

Peki Apache'de JSON için uygun Üstbilgileri nasıl ayarlarım?


JSON dosyalarınız nasıl kodlanır? JSON'un UTF-8, UTF-16 veya UTF-32 olması gerektiğinden, başka bir şeye izin verilmez ve sadece farklı bir Charset göndermek dosyaları otomatik olarak dönüştürmez.
lsmooth

JSON, UTF-8
Devdatta Tengshe

@lsmooth UTF-8 ile kodlanan dosya, özellikle IE9 (muhtemelen daha önce de dahil) olmak üzere bazı durumlarda yeterli değildir; buraya bakın . NSFW dili, şaşırtıcı olmayan bir şekilde :-). Şahsen, IE9 ile test ederken karakter başlıkları olmadan jquery-datatables ve JSON ile ilgili sorunlarla karşılaştım.
JK Laiho

Yanıtlar:


10

Apache'yi bir UTF-8 kodlama başlığı göndermeye zorlamak için erişiminiz ve hatta .htaccess'iniz varsa httpd.conf dosyasında aşağıdaki kodu kullanabilirsiniz.

AddDefaultCharset utf-8
AddType 'application/json; charset=UTF-8' .json

Ben Apache UTF-8 kodlaması ile statik dosyaları hizmet yapmak için bir yol arıyordum, AddType sonunda bunu yaptı. Teşekkürler!
Ján Lalinský

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.