2014-02-12 2 views
0

Я по-прежнему новичок в webdev и занимаюсь кодировкой кодировок. Я прочитал http://kunststube.net/encoding/ вместе с несколькими другими фрагментами по теме.Текст utf-8 искажается

Моя проблема в том, что у меня есть куча текста, который я вынимаю с сервера. Он кодируется и обслуживается как utf-8.

Однако, когда я показываю строки, французские/испанские акценты искажаются. Я googled вокруг и кажется, что двигатели JavaScript используют UCS-2 или UTF-16 внутренне. Есть ли что-то, что я должен сделать, чтобы заставить его обрабатывать мой текст как UTF-8? У меня есть < meta charset = "utf-8" > в моем html, но он ничего не делает.

Любые идеи?

ответ

2

без каких-либо ссылок, я не можете проверить, что вы делаете напрямую, но вам не нужно делать что-либо особенное внутри JavaScript, чтобы заставить его работать, просто убедитесь, что все ваши источники настроены на UTF-8 правильно и что браузер интерпретирует их как например.

Возможно, вам необходимо убедиться, что ваш сервер (Apache? IIS?) Устанавливает соответствующий заголовок кодировки. Например, в PHP:

header('Content-Type: text/plain; charset=utf-8'); 
header('Content-Type: text/html; charset=utf-8'); 

Или в .htaccess есть много способов сделать это. Несколько способов:

AddCharset UTF-8 .html 

или конкретные файлы:

<Files "example.js"> 
AddCharset UTF-8 .js 
</Files> 

рефов:

1

Если вы не имеете мета-тег в вашем HTML затем поместить его в заголовок:

<meta charset="UTF-8"> 

еще, вы должны указать кодировку символов в файле сценария

Смежные вопросы