@Stan_1

Почему неправильная кодировка req.headers?

Не могу второй день решить проблему. Пишу проект на Nuxt.js. Вызываю NextServerInit, и из нее отправляю на сервер http заголовки. И суть проблемы в том, что русские буквы оказываются в неправильной кодировке. Вроде бы как utf8 преобразован в windows-1252. Вот как это выглядит.
{                                                                                                        10:38:04
  host: 'v2.dev.xn--80aaepkoa4atsc1i0b.xn--p1ai',
  'x-forwarded-proto': 'https',
  connection: 'close',
  'x-real-ip': '46.242.10.108',
  'x-geoip-country-code': 'RU',
  'x-geoip-country-name': 'Russia',
  'x-geoip-country-name-ru': 'РоÑÑиÑ',
  'x-geoip-region': 'MOW',
  'x-geoip-city': 'Moscow',
  'x-geoip-city-ru': 'ÐоÑква',
  'x-geoip-postal-code': '101194',
  'x-geoip-latitude': '55.74850',
  'x-geoip-longitude': '37.61840'
}


Вроде опытным путем установил, что это не особенность nuxt, а идет откуда-то из Node, из каких-то библиотек, которые на низком уровне обрабатывают это. Но где это происходит - так и не понял. Код, который выводит заголовки у меня следующий:
export const actions = {
  async nuxtServerInit({commit}, {redirect, req}) {
    console.log(req.headers);
    return axios.post(API_ENDPOINT, ....);
  }


Подскажите, куда копать эту историю? Что настроить, чтобы видеть нормальные русские utf буквы?

PS: Настройки ngnix точно корректные. Эти же переменные использует проект на Rails, который корректно видит русские названия городов в кодировке utf-8.
  • Вопрос задан
  • 306 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы