2012-03-02 48 views
1

我有一個JavaScript文件鏈接到外部。 這JavaScript的裏面,我有這樣的功能:Javascript編碼

function getMonthNumber(monthName){ 
monthName = monthName.toLowerCase(); 
if(monthName == 'janvier'){ 
    return "01"; 
}else if(monthName == 'février'){ 
    return "02"; 
}else if(monthName == 'mars'){ 
    return "03"; 
}else if(monthName == 'avril'){ 
    return "04"; 
}else if(monthName == 'mai'){ 
    return "05"; 
}else if(monthName == 'juin'){ 
    return "06"; 
}else if(monthName == 'juillet'){ 
    return "07"; 
}else if(monthName == 'août'){ 
    return "08"; 
}else if(monthName == 'septembre'){ 
    return "09"; 
}else if(monthName == 'octobre'){ 
    return "10"; 
}else if(monthName == 'novembre'){ 
    return "11"; 
}else if(monthName == 'décembre'){ 
    return "12"; 
} 

}

但是,當我在Firebug讀它,我看到:

function getMonthNumber(monthName){ 
    monthName = monthName.toLowerCase(); 
    if(monthName == 'janvier'){ 
     return "01"; 
    }else if(monthName == 'février'){ 
     return "02"; 
    }else if(monthName == 'mars'){ 
     return "03"; 
    }else if(monthName == 'avril'){ 
     return "04"; 
    }else if(monthName == 'mai'){ 
     return "05"; 
    }else if(monthName == 'juin'){ 
     return "06"; 
    }else if(monthName == 'juillet'){ 
     return "07"; 
    }else if(monthName == 'août'){ 
     return "08"; 
    }else if(monthName == 'septembre'){ 
     return "09"; 
    }else if(monthName == 'octobre'){ 
     return "10"; 
    }else if(monthName == 'novembre'){ 
     return "11"; 
    }else if(monthName == 'décembre'){ 
     return "12"; 
} 
} 

這樣,基本上所有的口音都編碼。

據我在網上發現,傳遞字符集到腳本應該修復,但即使我試圖通過charset="utf8"charset="ISO-8859-1",似乎沒有工作。

我不知道如何解決這個問題。有任何想法嗎?

+0

你是否擁有該文件? – 2012-03-02 21:33:51

+0

你還應該將你的文件保存爲UTF-8,如果你還沒有 – JKirchartz 2012-03-02 21:34:01

+0

首先,找出該文件的實際字符編碼... – 2012-03-02 21:35:31

回答

1

正如JKirchartz和森那維達斯說,答案是確保拯救在正確的字符集中的文件。 基本上,Dreamweaver並沒有將它保存爲好的字符集,而是Eclipse。 所以我刪除了腳本的字符集屬性,並將它保存在好的字符集中,現在它可以工作。

1

使服務器在HTTP標頭中指定編碼爲charset=utf-8(連字符的值; utf8不正確)。如果問題仍然存在,請發佈網址;有可能出於某種原因,HTTP頭沒有按照預期發送。

0

要擴大尤卡的回答,請確保,如果你的文檔類型爲HTML 5,設置你的元字符集,像這樣:

<head> 
    <meta charset="utf-8"> 
</head> 
+0

爲什麼這個HTML5?它看起來像我們[以前](http://www.w3.org/TR/html4/charset.html)幾乎相同的東西? – 2012-03-03 07:14:43

+0

@GGG:顯然它不僅僅是HTML5。相信與否,我只熟悉HTML5並專門使用它。我想它可能和以前一樣,但我不知道。 – 2012-03-03 07:38:57