При смене языка на немецкий на моем сайте я получаю черные алмазы с вопросительными знаками. Я установил кодировку (UTF-8) в свои метатеги, и я также создаю браузер с заголовком UTF-8. Что еще может быть причиной этого?Алмазные вопросительные знаки с установленными заголовками
Я устанавливаю заголовок здесь, но я не уверен, что мне нужно сделать что-нибудь еще. Я не часто сталкиваюсь с этой проблемой, поэтому я не знаком с ней.
mb_internal_encoding('UTF-8');
mb_http_output('UTF-8');
header('Content-Type: text/html; charset=utf-8');
Полный код: https://jsfiddle.net/raw/juuh00h6/
Обратите внимание на App.setLang() (последняя функция), которая является то, что на самом деле задает текст по большинству элементов. Пожалуйста, смотрите здесь: http://pastebin.com/CV9QpxGJ для моего lang-файла («lang.js»).
в действии: http://jwelford.co.uk/?lang=de
Вы отметили этот PHP, но не публиковали какой-либо код. У PHP есть свои проблемы с наборами символов. Откуда появился ваш выход, и вы что-то сделали с PHP, чтобы справиться с проблемой набора символов? –
Это намного больше, чем это. Я настоятельно рекомендую вам прочитать [PHP правильный путь по этой теме] (http://www.phptherightway.com/#php_and_utf8). –
"__Выход через Javascript и только PHP используется для установки заголовков ...__" Почему вы использовали тег php? ваша проблема связана с кодировкой JavaScript, а не с php. Взгляните на http://ecmanaut.blogspot.fr/2006/07/encoding-decoding-utf8-in-javascript.html –