2012-06-04 5 views
7

checked 나는 π이 자바 스크립트 변수 이름에 유효합니다. 또한 Chrome 콘솔에 var π = Math.PI이라고 적어도 괜찮습니다. 내가 Mac에서 숭고한 텍스트 2로 작성된 .js 파일 내의 라인 var π = Math.PI을 포함 할 때변수 이름 및 문자 인코딩

그러나, 크롬은 불평 :

Uncaught SyntaxError: Unexpected token ILLEGAL 

내가 인코딩을 UTF-8, UTF-16 LE와 UTF을 시도 -16 BE,하지만 아무런 효과가 없습니다. 크롬을 이해하도록

Ï€ 

가 어떻게, 숭고한 텍스트 2에 자바 스크립트 변수 이름 π을 사용할 수 있습니다 : I는 UTF-8, 크롬 인쇄와 숭고한 텍스트 (2)의 내부에 작성된 행 console.log('π')을 실행하면?

+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

기본 인코딩은 전적으로 웹 서버 설정에 달려 있다고 믿습니다. –

+1

일반적으로 서버는 .js 파일에 대한 문자 인코딩 정보를 보내지 않습니다. 이는 브라우저가'script' 태그의'charset' 매개 변수에 지정된 인코딩을 사용하거나, 해당 매개 변수가없는 경우 HTTP 헤더에 의해 결정되는 HTML 문서의 문자 인코딩을 적용 함을 의미합니다 'meta' 태그 또는 브라우저 추측을 순서대로 포함합니다. –