支持跨平台移动应用程序的unicode数据库

时间:2018-02-26 04:50:56

标签: database react-native mobile unicode cross-platform

我正在使用 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

没有unicode支持

1 个答案:

答案 0 :(得分:0)

link you shared开始,Realm实际上支持Unicode,尽管it does not support case insensitive matching for characters outside of the range UTF-8 0–591

  
      
  1. 字符串排序和不区分大小写的查询仅支持“Latin Basic”,“Latin Supplement”,“Latin Extended A”,“Latin Extended B”(UTF-8范围0-591)中的字符集。
  2.   

只要在SQLite中将编码设置为UTF-8,就应该允许您在LIKEUPPER()函数的帮助下使用SQL LOWER()语句来执行此操作不区分大小写的比较(尽管在JavaScript和Realm中可能会实现相同的效果)。请参阅this