从sqlite数据库中获取西班牙口音时显示符号

Jquery show � symbol when fetching spanish accent from sqlite database

本文关键字:显示 符号 西班牙 sqlite 数据库 获取      更新时间:2023-09-26

我使用phonegap在sqlite数据库中存储了一些西班牙语数据。我已经创建了一个单独的JS文件,它将在开始时加载数据库。我的HTML文件包含meta标签:

<meta charset="utf-8" /> 

和我已经调用我的数据库JS文件如下:

<script type="text/javascript" charset="utf-8" src="js/database.js"></script>

现在,当我使用查询从sqlite数据库中获取数据时,无论西班牙口音字符在哪里,它都会在那个位置返回一个符号,而不是西班牙字符。

这是一个简单的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返回的是rest。任何帮助都将不胜感激。谢谢:)

似乎是一个字符集问题。请检查数据库是否以utf8格式返回数据,并检查您正在使用的jquery是否将内容类型发送为utf8