【发布时间】:2019-12-02 09:01:02
【问题描述】:
我正在通过 JS SDK (6.3.1) 将数据保存到 firebase RTDB,使用:
firebase.initializeApp(firebaseConfig);
var data={
"name":"Česká republika"
};
var key = firebase.database().ref().child('areas').push(data).key;
当我在 Firebase 控制台中查看特殊字符时,它们存在问题。这很可怕,但 firebase 有时会正确处理角色,有时则不会。仅通过刷新脚本即可实现以下输出(脚本文件采用UTF-8编码):
同样以\u00e9 之类的形式发送字符也无济于事。它们有时也很受欢迎,有时却没有。
感谢您的想法!
【问题讨论】:
-
您确定本地文件的编码正确吗?尝试通过 Notepad++、IntelliJ 或任何其他可以转换文件编码的 IDE/Editor 进行转换。
-
文件为UTF-8,无BOM,由Notepad++转换设置。当我使用 BOM 将其转换为 UTF-8 并将格式设置为它时,行为相同。
-
您是否尝试过使用不同的框架?
-
我遇到了类似的问题,但只有在启用 longPolling 时才会发生。您可以使用 firebase.database.INTERNAL.forceLongPolling() 来做到这一点。
-
我能够重现这个:jsbin.com/nasuwem/edit?js,console,看起来你在这里也提交了一个错误:github.com/firebase/firebase-js-sdk/issues/2035。让我们跟进后者。
标签: javascript firebase firebase-realtime-database encoding utf-8