4

我目前正在使用 Phonegap 开发一个 HTML5/Jquery 移动应用程序,以将其嵌入设备 (ios/Android)。

此应用程序需要一个离线数据库,并且在 safari mobile 上,此数据库的大小不能超过 50MB。这似乎很好,因为当我在我的 win 7 桌面上检查 chrome 上的数据库文件大小时,数据库是 37Mo。

该数据库通过应用程序中的 Web 服务填充。当我尝试从桌面执行时,没问题,结果文件是 37Mo。但是,当我从设备(ios 或 android)执行此操作时,超过了 50MB 大小限制并且应用程序抛出错误。

有人知道为什么嵌入式数据库文件和桌面数据库文件的文件大小不同(实际上几乎是两倍)吗?

而且,我该如何解决这个问题?(即:我怎样才能拥有小于 50MB 的嵌入文件?)。

感谢您的任何意见。

4

1 回答 1

3

我不确定,只是一个想法。WebSQL 使用 UTF-16 存储信息,但也许在 Chrome 中,它使用 UTF-8。看:

这可能就是为什么它正好是两倍

于 2012-05-31T09:36:44.957 回答