Как установить кодировку utf-8 для jQuery i18n?

Я попытался локализовать свое веб-приложение с помощью 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?

UTF-8 должен быть по умолчанию для любой библиотеки в 2018 году. Использует ли ваш код / ​​приложение UTF-8 в качестве кодировки?

Álvaro González 07.06.2018 13:27

@ ÁlvaroGonzález, спасибо тебе огромное, я скучал по этому поводу. Я установил кодировку eclipse на utf-8 и увидел такой же неправильный знак в моем файле json. Пожалуйста, добавьте это как ответ, чтобы я мог его исключить.

Merha 07.06.2018 14:09
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
1
2
780
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

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

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

Другие вопросы по теме