2016-07-20 2 views
0

Я делаю статическую веб-страницу. мне нужно, чтобы отобразить следующие текстовые смайлики:Текстовая кодировка HTML-кода Emoticon не отображается правильно

  • ¯ \ __ (ツ) _/¯
  • (ง ͠ ° ͟ل͜ ͡ °) ง
  • (◕‿◕)
  • (╥ _╥)»
  • ヾ (⌐ ■ _ ■) ノ ♪
  • (ノ ಠ 益 ಠ) ノ 彡 ┻━┻
  • (ノ ◕ ヮ ◕) ノ *: · ゚ ✧

Тем не менее, вместо этого они отображаются в виде:

  • (ム«)/A
  • (A ‡ I A ° ÍŸÙ«МОР Í¡Â °) A ‡
  • (â- • â € ¿â- •)
  • (â • ¥ _A • ¥)
  • ヾ (âŒâ- _â-) ノ⠙ ª
  • (ノಠç> Šà²) ノ彡⻠»â» â »
  • (ï¾ ‰ â- • ヮâ- •) ï¾ ‰ *: ï½ ¥ ゚✧

У меня есть тег UTF-8 в моем HTML документе (в голове). Тег является следующим:

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 

странно то, что это работает локально (то есть, текст смайлики отображаются корректно), но он ломает только тогда, когда я положил его на моем сервере.

Любая идея, что делать?

+0

Это только дикое предположение, но ваш сервер также сохраняет файл в utf-8? Формат файла также важен. Или все, что связано с параметрами сохранения файлов/файлов, которые могут быть отключены при вводе на сервер, если вообще возможно, что он будет изменен. – Forty

+1

Возможно, у вас есть сервер, объявляющий различную HTTP-кодировку в заголовке, и, согласно W3C, он имеет более высокий приоритет перед кодированием документов. [link] (https://www.w3.org/International/questions/qa-html-encoding-declarations.en) –

+0

Покажите нам заголовки ответов с вашего сервера. В вашем сообщении недостаточно информации, чтобы диагностировать это. – Brad

ответ

0

Для меня тот факт, что вы можете его отобразить локально в браузере, означает что-то не так с вашим HTTP-заголовком серверов. Вы должны иметь возможность проверить заголовок внутри инструмента разработки браузера или Fiddler.

Еще одна вещь, которую вы могли бы попробовать, - объявить кодировку в вашей ссылке в JS-файле.

<script src="app.js" type="text/javascript" charset="utf-8"/> 
Смежные вопросы