How to set proper Headers for JSON in Apache

apache-2.2encodinghttp-headers

I have an Apache server which is serving out static JSON files. The Content Type is correctly being represented in the header with an Content-Type: application/json header.

How do I add the correct Charset to the header?

I have the following line in my httpd.conf:

AddDefaultCharset utf-8

but even with this line, Apache does not set the charset in the header.

This is important, because my JSON files have some data in French, and the Accents are not being properly read in the JavaScript Code.

So how do I set proper Headers for JSON in Apache?

Best Answer

You can use the following code in your httpd.conf if you have access, or even your .htaccess , to force Apache, to send an UTF-8 encoding header.

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