Хелп ми плиз
Делаю авторизацию с помощью
Google Sign In Identity
Авторизация проходит, данные юзера получаю. Но вот печаль. Когда у юреза имя и фамилия указаны на англ, то ок, а когда на русском то получаю крокозябры. Как выяснилось он отдаем данные в кодировке windows-1258, а я на странице использую utf-8.
Как это исправить? Код прилагается
(function(){
window.onGoogleLibraryLoad = function () {
google.accounts.id.initialize({
client_id: GOOGLE_APP_ID,
callback: function(response){
const payload = parseJwt(response.credential)
saveUserData({
first_name: payload.family_name,
last_name: payload.given_name,
email: payload.email
})
}
})
google.accounts.id.renderButton(
document.querySelector(GOOGLE_BTN_AUTH),
{
theme: "outline",
size: "large"
}
)
google.accounts.id.prompt();
}
})();
Как результат, при логине из разных учетных записей, получаю:
// ru
const user = {first_name: 'ФамилиÑ\x8F', last_name: 'Ð\x98мÑ\x8F', email: 'myemail@gmail.com'}
// en
const user = {first_name: 'New', last_name: 'SantaClaus', email: 'myemail@gmail.com'}