在Android emulator中显示韩语(不支持MacRoman)
我正在尝试开发一个韩语词汇应用程序,但是我在将韩语单词插入数据库并显示它们时遇到了问题:它们显示为一个奇怪的字符字符串。有什么办法解决这个问题吗?或者我只能将韩语单词显示为图像?我需要配置什么吗 到目前为止,我将文本文件编码改为Other:UTF-8。但这并不能解决问题。我现在正在使用Android Phonegap进行开发。任何提示或提示都将不胜感激。多谢各位 ==已更新====在Android emulator中显示韩语(不支持MacRoman),android,eclipse,unicode,cordova,android-emulator,Android,Eclipse,Unicode,Cordova,Android Emulator,我正在尝试开发一个韩语词汇应用程序,但是我在将韩语单词插入数据库并显示它们时遇到了问题:它们显示为一个奇怪的字符字符串。有什么办法解决这个问题吗?或者我只能将韩语单词显示为图像?我需要配置什么吗 到目前为止,我将文本文件编码改为Other:UTF-8。但这并不能解决问题。我现在正在使用Android Phonegap进行开发。任何提示或提示都将不胜感激。多谢各位 ==已更新==== <script type="text/javascript" charset="utf-8">
<script type="text/javascript" charset="utf-8">
// Wait for PhoneGap to load
//
document.addEventListener("deviceready", onDeviceReady, false);
// Populate the database
//
function populateDB(tx) {
tx.executeSql('DROP TABLE IF EXISTS DEMO');
tx.executeSql('CREATE TABLE IF NOT EXISTS DEMO (id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, kword TEXT NOT NULL, eword TEXT NOT NULL, pronoun TEXT NOT NULL, level INTEGER NOT NULL)');
tx.executeSql('INSERT INTO DEMO (id, kword, eword, pronoun, level) VALUES ("1", "점심", "Lunch", "jeomsim", "1")');
tx.executeSql('INSERT INTO DEMO (id, kword, eword, pronoun, level) VALUES ("2", "晚餐", "Dinner", "naeil", "1")');
}
// Query the database
//
function queryDB(tx) {
tx.executeSql('SELECT * FROM DEMO', [], querySuccess, errorCB);
}
// Query the success callback
//
function querySuccess(tx, results) {
var data ='';
var len = results.rows.length;
localStorage.tablerows = len;
for (var i=0; i<len; i++){
data = data +"<tr><td>"+results.rows.item(i).id +"</td><td>"+ results.rows.item(i).kword+ "</td><td>" + results.rows.item(i).eword +"</td></tr>" ;
}
display(data);
}
// Transaction error callback
//
function errorCB(err) {
alert("Error processing SQL: "+err.code);
}
// Transaction success callback
//
function successCB() {
var db = window.openDatabase("Database", "1.0", "Vocabulary", 200000);
db.transaction(queryDB, errorCB);
}
// PhoneGap is ready
//
function onDeviceReady() {
var db = window.openDatabase("Database", "1.0", "Vocabulary", 200000);
db.transaction(populateDB, errorCB, successCB);
}
function display(data){
$('table#vocab').css('display','block');
$('table#vocab tbody').append(data);
}
</script>
您有编码问题。你好像有점심' 在UTF8中正确保存,但在Windows Latin 1中显示。你的问题就在展示方面。我们需要看到更多的代码 编辑
你的代码很好-这是存储部分,我知道它是好的。正如我上面所说的,这是一个显示问题。您是否在网页部分设置了字符集元标记?我正在使用Mac。有关系吗?您希望看到哪种类型的代码?我打算将韩语数据插入数据库,并按照phoneGap storage.No进行操作。那没关系。但您必须向我们展示更多信息—可能是显示上面表格的页面。我已经用代码对其进行了更新。如果我试着输入汉字,我也会意识到同样的问题。是的,这不是一个韩国人的问题——这是一个通用的编码/显示问题。请参阅我的最新答案。