2013-07-30 5 views
1

IBM Worklight를 사용하여 Android 애플리케이션을 개발하고 있습니다. HTML5, Javascript 및 CSS를 사용합니다. 내 IDE는 Eclipse Indigo입니다.IBM Worklight - UTF-8 인코딩이 예상대로 작동하지 않습니다.

제 질문은 문자열을 올바르게 표시하는 변형이 문자열 하나만있는 이유입니까?

이것은 JavaScript 코드입니다. 스크립트 파일이 UTF-8 이렇게 인코딩 된 프로젝트의 모든 파일 (I 이클립스에서 파일의 속성이 변경가) 있습니다입니다 :

당신은 3 변화에 움라우트를 사용하여 내 시도 ( pstHeader를 참조
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])); 
    }); 
} 

, btUebersicht, btStart). Android 기기에는 pstHeader 만 올바르게 표시됩니다. 하지만 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

Worklight 5.0.5? –

답변

0

이것은 Worklight 6.0에서 수정 된 결함을 상기시켜줍니다.

android\native에 생성 된 프로젝트 파일도 UTF-8 형식으로되어 있는지 확인하십시오.

관련 문제