2012-09-19 71 views
1

我已經開發了一個HTML5和JS(phonegap)的應用程序,現在我必須讀取一個文本文件作爲從delphi編寫的舊桌面應用程序導出。此文件是具有固定大小字符串的MS SQL導出,我必須導入到我的應用程序的SQlite。如何編碼爲UTF文本文件與未知編碼jquery

此文本包含希臘字符並且不以UTF編碼,因此我讀取帶有問號的鑽石。

有沒有一種方法來編程這個文本到UTF編程我閱讀內容之前?

它是forbiten更改任何delphi代碼。

這是我讀的文本文件

var billjson = '{"posts" : [', 
i, 
line = 0, 
Amountint, 
Amountdec; 


jQuery.get('Bill.txt',function(data){ 
alert(data.length); 
line=0; 

    for (i = 1; i <= ((data.length)/156); i += 1) { 
     billjson += '{"Id" :' + '"' + data.substr((line+0), 10).trim() + '"' + ','; 
     billjson += '"Code" :' + '"' + data.substr((line+10), 5).trim() + '"' + ','; 
     billjson += '"Address" :' + '"' + data.substr((line+14), 40).trim() + '"' + ','; 
     billjson += '"Name" : ' + '"' + data.substr((line+54), 50).trim() + '"' + ','; 
     billjson += '"Description" : ' + '"' + data.substr((line+104), 8).trim() + '"' + ','; 
     billjson += '"EntrySeason" : ' + '"' + data.substr((line+112), 23).trim() + '"' + ','; 
     billjson += '"Period" : ' + '"' + data.substr((line+135), 11).trim() + '"' + ','; 
     Amountint = data.substr((line+146), 7).trim(); 
     Amountdec = data.substr((line+153), 2).trim(); 
     billjson += '"Revenue" : ' + '"' + Amountint + '.' + Amountdec + '"' + '}'; 
     line = i * 156; 
     if (line == data.length) 
     { 
      billjson += ']'; 
     } 
     else 
     { 
      billjson += ','; 
     } 
    } 

    if (line == 0) 
    { 
     billjson += ']'; 
    } 


    billjson += "}"; 

var mybilljson = jQuery.parseJSON(billjson); 
}); 

請指點

回答

0

你必須讓jQuery的知道什麼編碼它的加載文件中使用。

jQuery.ajaxSetup({ 
     'beforeSend' : function(xhr) { 
      xhr.overrideMimeType('text/plain; charset=iso-8859-7'); 
     }, 
}); 
+0

不,它不起作用。相同的鑽石... – kosbou

+0

我編輯了我的回覆。我希望它能起作用。 –

+0

是的,現在它的作品感謝您的時間 – kosbou