Eric
Eric

Reputation: 439

htaccess UTF-8 encoding for .html, .css, .js - Whats the best way?

For yslow page speed I want to remove my meta tag and put my encoding into the .htaccess file. Below are all the ways to do it I have read about. Which is the preferred way? Also is the language setting a good idea too - and if out side of the filesmatch will it apply to all file types?

1) https://github.com/jancbeck/My-Wordpress-Boilerplate/blob/master/htaccess.txt

AddDefaultCharset utf-8
AddCharset utf-8 .html .css .js
DefaultLanguage en-US

vs

2) http://www.askapache.com/htaccess/using-http-headers-with-htaccess.html

<filesMatch "\.(html|css|js)$">
AddDefaultCharset UTF-8
DefaultLanguage en-US
</filesMatch>

vs

3) I suspect this is all that's needed. But untested.

AddCharset UTF-8 .html .css .js
DefaultLanguage en-US

Upvotes: 22

Views: 70488

Answers (2)

Ali
Ali

Reputation: 1795

My problem was for Persian(فارسی) text in js files which was showing like (عبارت)

I added the code below in .htaccess file, and my problem was solved! :

<filesMatch "\.(html|js)$">
     Header set Content-Type "text/x-java-source; charset=UTF-8"
</FilesMatch>
<FilesMatch "^[Mm]akefile$">
     Header set Content-Type "text/plain; charset=UTF-8"
</FilesMatch>

for me AddCharset UTF-8 .js and AddDefaultCharset utf-8 didn't help

Upvotes: 2

cjayho
cjayho

Reputation: 545

I think

AddDefaultCharset utf-8

is enough for all.

Maybe better way is set encoding to files, which are using different charset than default.

Upvotes: 32

Related Questions