如何从sql Lite DB获取针对阿拉伯文本的结果
How to fetch result from sql Lite DB against arabic text?
我在根据我存储的阿拉伯语数据从 SQl Lite 数据库中读取数据时遇到问题。阿拉伯语文本正确保存在我的数据库中。我正在使用以下代码。
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 DB的阿拉伯语文本,它显示正确。但是,我不知道为什么它不能用阿拉伯语文本搜索。在
我想我想通了。我使用了以下代码段
var getServerAtabicText = brands[i].nameArabic; //Arabic text
var decodedArabicText = $('<div/>').html(getServerAtabicText).text();
在将阿拉伯文本保存到 SQL 精简版数据库之前。然后我只需运行相同的代码:
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);
用于查询我的数据并且它有效(:
相关文章:
- 如何使用jquery在填充自动完成的值后使文本框只读
- 使用Clipboard.js复制span文本
- 使用JS如何动态更改显示的html文件中的文本背景颜色
- 用程序搜索JQuery数据表中的文本
- jQuery匹配JSON对象的部分文本
- onkeyup无法动态创建多个文本区域
- 如何在下面的ES6循环中获得前面的文本
- 将输入字段中的文本提交到我的数据库,同时将其添加到我的列表中
- 让文本输入幻灯片显示输入时的新文本输入?然后向后滑动
- Unicode字符串替换不适用于完整的变音符号阿拉伯文本
- 在UIWebView中查找并突出显示带变音符号的阿拉伯语文本
- 只允许使用JavaScript在文本框中显示阿拉伯字母
- 使用 javascript 或 jquery 突出显示阿拉伯语文本
- 阿拉伯文本零宽度连接符在元素之间不起作用
- 如何防止在使用阿拉伯语时出现从右到左的文本
- 不显示阿拉伯语文本,但显示字符اÙÙÙÙÙƒ显示
- 如果文本在jQuery中为عربي(阿拉伯语),则将class添加到text的父类
- 输出阿拉伯语/泰语文本在Excel文件中使用Photoshop JavaScript
- queryString包含多行阿拉伯文本
- 如何从sql Lite DB获取针对阿拉伯文本的结果