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>
...
Worklight 5.0.5? –