ฉันมีเซิร์ฟเวอร์ Apache ที่ให้บริการไฟล์ JSON แบบคงที่ ประเภทเนื้อหามีการแสดงอย่างถูกต้องในส่วนหัวด้วยContent-Type: application/json
ส่วนหัว
ฉันจะเพิ่มชุดอักขระที่ถูกต้องลงในส่วนหัวได้อย่างไร
ฉันมีบรรทัดต่อไปนี้ในของฉันhttpd.conf
:
AddDefaultCharset utf-8
แต่ถึงแม้จะมีบรรทัดนี้ก็ตาม Apache ไม่ได้ตั้งค่าชุดอักขระในส่วนหัว
สิ่งนี้มีความสำคัญเนื่องจากไฟล์ JSON ของฉันมีข้อมูลบางอย่างเป็นภาษาฝรั่งเศสและสำเนียงไม่ถูกอ่านในรหัส JavaScript
ดังนั้นฉันจะตั้งค่าส่วนหัวที่เหมาะสมสำหรับ JSON ใน Apache ได้อย่างไร
ไฟล์ JSON ของคุณเข้ารหัสอย่างไร เนื่องจาก JSON HAS เป็น UTF-8, UTF-16 หรือ UTF-32 ไม่อนุญาตให้ทำอย่างอื่นและการส่ง Charset อื่นจะไม่ทำการแปลงไฟล์โดยอัตโนมัติ
—
lsmooth
JSON มีการเข้ารหัสใน UTF-8
—
Devdatta Tengshe
@lsmooth ไฟล์ที่ถูกเข้ารหัสด้วย UTF-8 นั้นไม่เพียงพอในบางสถานการณ์โดยเฉพาะอย่างยิ่งที่เกี่ยวข้องกับ IE9 ดูที่นี่ ภาษา NSFW แปลกใจ :-) โดยส่วนตัวฉันพบปัญหากับ jquery-datatables และ JSON โดยไม่มีส่วนหัว charset เมื่อทำการทดสอบกับ IE9
—
JK Laiho