У меня также была эта проблема. У меня был какой-то португальский текст с некоторыми специальными символами, но эти символы были уже в формате Unicode (например: \u00e3
).
Поэтому я хочу преобразовать S\u00e3o
в São
.
Я сделал это с помощью apache commons StringEscapeUtils . Как сказал @ sorin-sbarnea. Можно загрузить здесь .
Использовать метод unescapeJava
, например:
String text = "S\u00e3o"
text = StringEscapeUtils.unescapeJava(text);
System.out.println("text " + text);
(Существует также метод escapeJava
, но это помещает символы unicode в строку.)
Если кто-то знает решение на чистой Java, сообщите нам.
Привет, разработчики. Я давно нашел решение для этого, подумал о том, чтобы опубликовать его здесь. См. Управление пользователями Firebase !
import* as admin from 'firebase-admin';
import polyfill from 'babel-polyfill';
import serviceAccount from '../google-services.json'
admin.initializeApp({
credential: admin.credential.cert(serviceAccount),
databaseURL: 'your firebase database URL'
});
const user = () => {
return new Promise((resolve, reject) => {
admin.auth().getUserByEmail(req.body.email).then(data=> {
if(data.emailVerified != true)
{
admin.auth().updateUser(data.uid, { emailVerified : true});
console.log("verify", data);
resolve(data);
}
reject();
console.log("else result");
});
});
}
Вы можете запустить firebaseAuthStateChanged вручную, изменив состояние проверки электронной почты в firebase с помощью администратора firebase. Все, что вам нужно сделать, это получить пользователя по uid или по электронной почте, а затем обновить поле emailVerified на true.