2012-06-04 14 views
7

checked私はπがJavaScript変数名に有効です。また、私がvar π = Math.PIをChromeコンソールに書き込もうとすると、すべて正常です。私はMac上で崇高テキスト2と書かれた.jsファイル内の行var π = Math.PIを含む場合変数名と文字エンコード

はしかし、Chromeは文句:

Uncaught SyntaxError: Unexpected token ILLEGAL 

私はUTF-16 LEおよびUTF、エンコーディングUTF-8を試してみました-16 BE、しかし何も働かない。私はUTF-8で崇高テキスト2の内側に書かれた行console.log('π')を実行すると、クロームプリント:クロームはそれを理解するように

Ï€ 

は、どのように私は、崇高なテキスト2でJavaScript変数名πを使用することができますか?

+3

一体、使用したいのはなぜ変数名のための非ASCII文字?!?! – ThiefMaster

+1

私は 'math.PI'のショートカット'π'が好きです。 – Randomblue

+8

あなたのコードを使って作業する人は誰でも**あなたのことを嫌いです。誰も 'π'と簡単に入力することはできません。 – ThiefMaster

答えて

6

チェックあなたのhtmlの頭の中で<meta charset="utf-8">を設定していることを確認したり、文字セットが異なる場合、あなたのスクリプトタグにcharset属性を設定することができます。

<script src="script.js" charset="utf-8"> 
+0

はい、それが修正されました!デフォルトのエンコーディングは何ですか? – Randomblue

+0

私は、デフォルトのエンコーディングはあなたのWebサーバーの設定に完全に依存していると思います。 –

+1

通常、サーバーは.jsファイルの文字エンコード情報を送信しません。これは、ブラウザが 'script'タグの' charset'パラメータで指定されたエンコーディングを使用することを意味します。また、そのパラメータを持たない場合は、HTTPヘッダの文字エンコーディング'meta'タグ、またはブラウザの推測をこの順に実行します。 –

関連する問題