2016-08-23 5 views
0

enumから文字列を見つけようとしています。私はconsole.log(localeMonth)を行う際enumがキーにアクセント文字を持つときにundefinedが返される

EnumClass

{'Jan' : 'Jan' , 'Feb' : 'Feb', 'Mär' : 'Mar'} 

console.log(enumClass.monthLangDE[localeMonth]) //undefined 

もそれはとても何かが

console.log(escape(localeMonth), escape('Mär')); //produces "M%E4r M%uFFFDr" 

だからJavaScriptコードファイルは以下のように保存されていることを確認したときのエンコーディングが間違っているMAR

+0

?クロームコンソールでうまく動作します。 – BenG

+1

'console.log(エスケープ(localeMonth)、エスケープ( 'Mär'));'私の推測では、何か違うものがあります – epascarello

+0

[mom.js](http://momentjs.com)あなた自身で異なるロケールを処理する必要があります。 – str

答えて

0

を表示しますUTF-8とページがUTF-8として実行されていることを確認してください。

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> 

それはあなたが行うことができるよりも、何も解決しない場合:

何ブラウザ
{'Jan' : 'Jan' , 'Feb' : 'Feb', 'M\u00E4r' /*'Mär'*/ : 'Mar'} 
+0

ありがとうございました:) M \ u00E4rで少し説明していただけますか? –

+0

それは単なるエンコーディングです:http://www.fileformat.info/info/unicode/char/E4/index.htm – epascarello

関連する問題