Я сохраняю данные в firebase RTDB через JS SDK (6.3.1), используя:
firebase.initializeApp(firebaseConfig);
var data = {
"name":"Česká republika"
};
var key = firebase.database().ref().child('areas').push(data).key;
Есть проблема со специальными символами, когда я просматриваю их в консоли Firebase. Это страшно, но firebase ИНОГДА правильно понимает символы, а иногда нет. Следующий вывод был достигнут только путем обновления скрипта (файл скрипта закодирован в UTF-8):
Также не помогает отправка символов в виде \u00e9. Их тоже принимают иногда хорошо, иногда нет.
Спасибо за ваши идеи!
Файл в UTF-8 без спецификации, конвертирован и настроен Notepad++. Такое же поведение, когда я конвертирую его в UTF-8 с помощью спецификации и устанавливаю для него формат.
Пробовали ли вы использовать другой фреймворк?
Что вы подразумеваете под фреймворком? Я использую сценарии JS SDK (gstatic.com/firebasejs/6.3.0/firebase-app.js и т. д.), предоставленные firebase для веб-приложений. Просто в тестовом файле.
Протестировано сейчас с 6.3.1, те же результаты
Да, но, насколько я знаю, есть и другие фреймворки Firebase. Может быть, один из них предлагает варианты правильного кодирования данных. Или вы можете попробовать этот ответ, может быть, он поможет: stackoverflow.com/a/19148116/9150652
Я не могу воспроизвести проблему: jsbin.com/yigavev/edit?js,консоль. Не могли бы вы воспроизвести проблему в jsbin (или на подобном сайте), чтобы я мог увидеть ее в действии?
спасибо за скрипку! Я тестировал сейчас в одном и том же скрипте много раз, и проблема больше не существует. Странный. Я пользовался 6.3.1 и 6.3.0 и тогда и сейчас.
У меня похожая проблема, но это происходит только при включенном longPolling. Вы можете сделать это, используя firebase.database.INTERNAL.forceLongPolling().
Мне удалось воспроизвести это: jsbin.com/nasuwem/edit?js,консоль, и похоже, что вы также зарегистрировали здесь ошибку: github.com/firebase/firebase-js-sdk/issues/2035. Давайте проследим за этим последним.
@Frank van Puffelen, я только что воспроизвел проблему в вашем jsbin. Возможно, это зависит от времени его тестирования / подключения, в прошлый раз я действительно проверял много раз, и все было правильно, но это было на другом Wi-Fi.
Я все еще могу воспроизвести эту проблему с версиями SDK 6.0–6.3.3. Но это было исправлено в 6.3.4 (я только что проверил это в jsbin, которым я поделился ранее), поэтому я бы рекомендовал перейти на него.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Это было проблемой в нижестоящей зависимости (минификатор JavaScript), что вызывало проблемы с кодированием в некоторых крайних случаях.
Проблема была решена в версия 6.3.4 JavaScript SDK, поэтому я рекомендую обновиться до последней версии, если вы столкнулись с этой проблемой.
Вы уверены, что ваш локальный файл имеет правильную кодировку? Попробуйте преобразовать его через Notepad++, IntelliJ или любой другой IDE/редактор, который может преобразовать кодировку файла.