我使用phonegap在sqlite数据库中存储了一些西类牙语数据。我创建了一个单独的 JS 文件,它将在启动时加载数据库。我的 HTML 文件包含元标记:
<meta charset="utf-8" />
我已经这样调用我的数据库 JS 文件:
<script type="text/javascript" charset="utf-8" src="js/database.js"></script>
现在,当我使用查询从 sqlite db 获取数据时,只要有西类牙重音字符,它就会在该位置返回 � 符号而不是西类牙字符。
它是一个简单的phonegap应用程序,带有手动创建的数据库并从本地数据库获取数据。
我正在保存这样的数据:
tx.executeSql('INSERT INTO TEST (id, name, next_id) VALUES (547, "restín", 129)');
使用 jquery 获取这样的数据:
db.transaction(function(tx) {
tx.executeSql('SELECT * FROM TEST WHERE id = '+getID+'',[], DisplayShowDetails, errorCB);
}, errorCB);
function DisplayShowDetails(tx, results) {
var len = results.rows.length;
for (var i = 0; i < len; i++) {
console.log("Row = " + i + " ID = " + results.rows.item(i).id + " Name = " + results.rows.item(i).name);
}
}
results.rows.item(i).name 正在让我休息。 任何帮助将不胜感激。谢谢:)
最佳答案
似乎是字符集问题。请检查数据库是否以utf8返回数据,并检查您使用的jquery是否以utf8发送内容类型
关于javascript - Jquery从sqlite数据库获取西类牙口音时显示�符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24338356/