Как установить кодировку utf-8 для jquery i18n? - PullRequest
0 голосов
/ 07 июня 2018

Я попытался локализовать свое веб-приложение с помощью jquery.i18n, но у меня возникли некоторые проблемы с умлаутами.

На своей странице jsp я установил следующее:

<meta charset="utf-8">

<script type="text/javascript"
    src="script.js"
    charset="utf-8"></script>

<label data-i18n="specification"> Specification / Ausprägung </label>

script.js

$(document).ready(
        function() {
            //onload
            $.i18n().load({
                'de' : '/js/i18n/de.json'
            }).done(
                    function() {
                        $.i18n().locale = 'de';

                        $('body').i18n();
                    });});

И de.json:

{
    "@metadata": {
        "authors": [
            "xyz"
        ],
        "last-updated": "2018-06-06",
        "locale": "de"
    },
    "specification" : "Ausprägung"
}

но все, что я получаю, это Auspr�gung.Помимо умлаутов, jquery.i18n работает отлично.Как я могу заставить его использовать кодировку utf-8?

1 Ответ

0 голосов
/ 07 июня 2018

UTF-8 должен быть по умолчанию для любой библиотеки в настоящее время, и jquery.i18n , хотя и не является передовым, кажется, проект serioius.Точнее, интерпретатор JavaScript будет автоматически анализировать исходный код, закодированный как UTF-8, и преобразовывать строки во внутреннюю кодировку.Могу поспорить, что библиотека работает с любой кодировкой из коробки, если она правильно объявлена ​​(например, отправляя правильный заголовок Content-Type).

Символ в Auspr�gung является типичным симптомомоднобайтовая кодировка неверно истолкована как UTF-8.Ваш редактор, вероятно, настроен на сохранение файлов в формате ANSI (Windows-1252 или что-то еще), но стек настроен на использование UTF-8.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...