Javascript 如何根据阿拉伯语文本从SQLLiteDB获取结果?
我在从SQLLite数据库中读取与我存储的阿拉伯语数据相对应的数据时遇到了问题。阿拉伯语文本正确保存在my Db中。我正在使用以下代码Javascript 如何根据阿拉伯语文本从SQLLiteDB获取结果?,javascript,sqlite,cordova,Javascript,Sqlite,Cordova,我在从SQLLite数据库中读取与我存储的阿拉伯语数据相对应的数据时遇到了问题。阿拉伯语文本正确保存在my Db中。我正在使用以下代码 if(language == "arabic"){ //alert(value); db.transaction(function(tx) {tx.executeSql('SELECT * FROM BRANDOFFERS WHERE brandId IN (SELECT id FROM BRANDS WHERE nameArabic="'+v
if(language == "arabic"){
//alert(value);
db.transaction(function(tx) {tx.executeSql('SELECT * FROM BRANDOFFERS WHERE brandId IN (SELECT id FROM BRANDS WHERE nameArabic="'+value+'") ', [], fillDiscountType, errorCB);}, errorCB);
}else{
db.transaction(function(tx) {tx.executeSql('SELECT * FROM BRANDOFFERS WHERE brandId IN (SELECT id FROM BRANDS WHERE name="'+value+'") ', [], fillDiscountType, errorCB);}, errorCB);
在阿拉伯语的情况下,它不会得到任何结果,但对英语,我得到正确的结果。此外,我试图显示sqllite数据库中的阿拉伯语文本,它显示正确。但是,我不知道为什么它不能用阿拉伯语文本搜索。在中,我想我找到了答案。我使用了下面的代码
var getServerAtabicText = brands[i].nameArabic; //Arabic text
var decodedArabicText = $('<div/>').html(getServerAtabicText).text();
对于查询我的数据和它的工作:你是在安卓系统中测试的吗?你能测试一下吗:是的,我是在安卓系统中测试的这可能是类似的吗?您确定两个字符串使用相同的Unicode字符吗?
if(language == "arabic"){
//alert(value);
db.transaction(function(tx) {tx.executeSql('SELECT * FROM BRANDOFFERS WHERE brandId IN (SELECT id FROM BRANDS WHERE nameArabic="'+value+'") ', [], fillDiscountType, errorCB);}, errorCB);
}else{
db.transaction(function(tx) {tx.executeSql('SELECT * FROM BRANDOFFERS WHERE brandId IN (SELECT id FROM BRANDS WHERE name="'+value+'") ', [], fillDiscountType, errorCB);}, errorCB);