1
我正在開發與IBM的工作燈的Android應用UTF-8編碼不工作。它使用HTML5,Javascript和CSS。我的IDE是Eclipse Indigo。IBM工作燈 - 如預期
我的問題是,爲什麼只有一個字符串聲明的變體正確顯示字符串?
這是JavaScript代碼。該腳本文件是UTF-8編碼,都在這個項目(我在文件的屬性,在eclipse改變這一點)的文件:
function setLangGerman() {
Messages = {
pstHeader : "%C3%9Cbungen",
btUebersicht : encodeURIComponent("Übersicht"),
btStart : "Überhaupt nicht",
btOptions : "Optionen",
xDelConfirm : "Willst Du die Serie wirklich löschen?"
};
}
function setLangGeneral() {
var lang = localStorage.getItem(g_lsLang);
if(lang === "de")
{
setLangGerman();
}
else
{
setLangEnglish();
}
$(".translate").each(function(index, element) {
element = $(element);
var elementId = element.attr("id");
element.text(decodeURIComponent(Messages[elementId]));
});
}
你看我嘗試在3個變化到使用日爾曼(pstHeader
, btUebersicht
,btStart
)。只有pstHeader
在我的Android設備上正確顯示。但是當我在Chrome中進行調試時,所有3種變體都能正確顯示。我無法發佈截圖,但我希望你能理解。
要完成我的問題是這樣的main.html中的文件。它也是UTF-8編碼:
<head>
<meta charset="UTF-8">
...
<div data-role="page" id="pageStart">
<div data-role="header" id="header">
<h3 id="pstHeader" class="translate">Billardübungen</h3>
</div>
<div data-role="content" style="padding: 15px">
<a href="#pageOverview" data-role="button" id="btUebersicht" class="translate">Übersicht</a>
<a href="#" data-role="button" id="btStart" class="translate">Starte neue Serie</a>
<a href="#pageOptions" data-role="button" id="btOptions" class="translate">Optionen</a>
</div>
...
工作燈5.0.5? –