Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/476.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何根据阿拉伯语文本从SQLLiteDB获取结果?_Javascript_Sqlite_Cordova - Fatal编程技术网

Javascript 如何根据阿拉伯语文本从SQLLiteDB获取结果?

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

我在从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="'+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);