2012-03-02 16 views
1

私は外部にリンクされた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

ファイルをお持ちですか? –

+0

まだファイルがない場合は、UTF-8でファイルを保存する必要があります。 – JKirchartz

+0

まず、そのファイルの実際の文字エンコーディングを確認してください。 –

答えて

1

右の文字セットのファイル 基本的に、Dreamweaverはそれを良い文字セットに保存していませんでしたが、Eclipseはそれを保存していました。 私はスクリプトのcharset属性を削除し、それを良いcharsetに保存しました。

1

サーバーで、HTTPヘッダーで、charset=utf-8(ハイフンの値がutf8ではない)が指定されているようにします。問題が残っている場合は、URLを投稿してください。何らかの理由でHTTPヘッダーが意図したとおりに送信されない可能性があります。

0

あなたのDOCTYPEはHTML 5であれば、そのようなあなたのメタ文字セットを設定していることを確認し、ユッカの答えに展開するには:答えは保存してくださいすることでした、JKirchartzとサイムVIDASで述べたように

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

なぜこのHTML5ですか?私たちが以前に持っていたのと同じように見えます(http://www.w3.org/TR/html4/charset.html)? –

+0

@GGG:明らかにHTML5だけではありません。信じられないかもしれませんが、私はHTML5だけに精通しており、それを排他的に使用しています。以前と同じかもしれないと思ったが、確かに分からなかった。 –

1

Dreamweaverの設定を変更して、ファイルをUnicodeで保存できます。これにより、特殊文字がUTF-8でエンコードされたドキュメントに正しく表示されます。

Set Fonts preferences for documents in Dreamweaverを参照してください。