2013-07-30 72 views
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個變化到使用日爾曼(pstHeaderbtUebersicht,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> 
... 
+0

工作燈5.0.5? –

回答

0

這讓我想起在Worklight 6.0中已更正的缺陷。

確保android\native中生成的項目文件也採用UTF-8格式。