2011-02-18 28 views
1

您好我正在嘗試使用Javascript創建一個文檔,並且文檔的編碼存在問題,因爲拒絕所有非ascii字符,我傳遞的字符串是這個「verificación」,但被這個「 」所取代,我如何解決這個問題。如何使用Javascript指定XML文檔的編碼

這是我的代碼:

function createDoc(string){ 
    if (window.DOMParser) 
     { 
     parser = new DOMParser(); 


     doc = parser.parseFromString('<?xml version="1.0" encoding="UTF-8"?>'+string, "text/xml"); 
     } 
    else // Internet Explorer 
     { 
     doc = new ActiveXObject("Microsoft.XMLDOM"); 
     doc.async = "false"; 
     doc.loadXML('<?xml version="1.0" encoding="UTF-8"?>'+string); 
     } 

    return doc 
} 

在此先感謝。

回答

2

Javascript字符串都是UTF-16編碼。你可以嘗試指定。

字符串從哪裏來?解析之前字符串是否正確?

此外,什麼時候顯示?期望什麼編碼?