Как я могу импортировать строковые значения, хранящиеся в переменной внешнего файла, в машинописи, без потери содержимого специальных символов? - PullRequest
0 голосов
/ 07 июня 2018

Я импортирую переменную, хранящуюся в отдельном файле .ts, и этот файл содержит специальные символы, в частности символы ударения на некоторых языках, таких как французский или испанский.

Проблема, с которой я столкнулся, заключается в том, что, как только яесли это требуется, содержимое теряет содержимое специального символа, заменяя его типичным Ã*.

. К тому моменту, как я решил проблему, используя юникоды и / или объекты HTML в исходном тексте, но я бы хотелсохранить исходный текст без него и применить вместо этого некоторую функцию синтаксического анализа (или другое решение).

Как сохранить содержимое без необходимости изменять исходный текст, кодирующий его?

Этопростой пример моей ситуации:

· mainScript.ts:

  public getDataVar() {
    const data = require('./data.ts');
    console.log('data', data); // here the content is already wrong
    return data;
  }

· data.ts:

export var data = {
  'example': 'El cielo está nublado. Probablemente lloverá'
}

PS: Решения, которые изменяют процесс, приветствуются, но в идеале я хотел бы сохранить способ получения этих данных.

Спасибо!

1 Ответ

0 голосов
/ 23 августа 2018

Я наконец решил, добавив плагин webpack-encoding-plugin и добавив следующие спецификации в файл webpack.config.js:

var EncodingPlugin = require('webpack-encoding-plugin');
module.exports = {
[...]
    plugins: [
          new EncodingPlugin({
          encoding: 'utf16'
        })
    ]
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...