我正在使用 react-native 为 iOS 重写我的应用,以支持Android和iOS平台。
我已经尝试 Realm 作为数据库,并且面对反应原生的缺乏unicode支持。
在iOS上,我使用了核心数据,一切都很好。
是否有针对unicode支持的react-native数据库?
将数据库引入跨平台移动应用程序时,通常/有用的模式是什么?我应该在所有平台的最高级别添加它,还是应该为每个平台单独添加它?
更新
Realm团队正式告诉我,反应原生(https://forums.realm.io/t/issue-with-requests-containing-unicode-characters/994?u=spineight)
答案 0 :(得分:0)
从link you shared开始,Realm实际上支持Unicode,尽管it does not support case insensitive matching for characters outside of the range UTF-8 0–591:
- 字符串排序和不区分大小写的查询仅支持“Latin Basic”,“Latin Supplement”,“Latin Extended A”,“Latin Extended B”(UTF-8范围0-591)中的字符集。
醇>
只要在SQLite中将编码设置为UTF-8,就应该允许您在LIKE
和UPPER()
函数的帮助下使用SQL LOWER()
语句来执行此操作不区分大小写的比较(尽管在JavaScript和Realm中可能会实现相同的效果)。请参阅this。