javascript - Jquery从sqlite数据库获取西类牙口音时显示�符号

标签 javascript jquery sqlite cordova utf-8

我使用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/

相关文章:

javascript - 如何使用 document.getElementById ("table-name").rows.length;在 Firefox Addon SDK 扩展中

javascript - 随机化 Logo 颜色并相应地更改 CSS 链接颜色

php - PHP 分布式系统剖析

sqlite - 如何在 Titanium 中将数据库导入 Navicat Lite 或 sqlitemanager

python - ImportError:没有名为weather_Core_Engine.weather_DB_Handler的模块

javascript - d3js 无需拖动即可移动节点

javascript - 在纯 Javascript 中创建 Canvas /位图(无 html)

javascript - 将 jQuery/JavaScript 代码添加到 php 文件

javascript - 点击javascript上的输入

javascript - 删除选定节点后自动选择父节点