본문 바로가기
프로그래밍 언어/자바스크립트

[자바스크립트] js 파일 호출시 한글이 깨져서 보이는 문제 (파일 인코딩)

by 우림 2014. 11. 7.

요즘 혼자 이것저것 자바스크립트, jQuery, Html로 만들어보고 있는데요.

다 만들고나서 자바스크립트가 좀 길어서 js 파일로 따로 저장해서 화면을 호출했는데 방금까지 잘 나오던 한글이 안 나오는 현상이 발생했습니다.


<meta charset="euc-kr" />

이렇게 html 파일 <head></head> 사이에 명시를 했는데도 말이죠.

다른 한글은 잘 나오는데 유독 js 파일에 들어있는 한글은 깨져서 보이더라구요.

그래서, 찾아봤더니 js 파일 맨 위에 아래와 같은 소스를 넣으니까 해결이 되었답니다.


app.use(function (req, res, next) {
  if (req.url && req.url.indexOf('.htm') > -1) {
    res.header('Content-Type', 'text/html');
  }
  next();
});



js 파일 안의 한글이 깨지는 이유가 UTF-8이 캐릭터셋 기본값으로 설정을 하기 때문이라고 합니다.

이렇게 하니 해결이 됬는데 위 소스를 해석하면 htm이나 html 파일일 경우 캐릭터셋 선언은 html과 동일하게 하겠다는 뜻이랍니다.

즉, html 파일에서 캐릭터셋을 euc-kr로 해주었다면 js 파일도 동일하게 적용하겠다는 뜻입니다.



출처 : http://mctenshi.tumblr.com/post/53668456935/express-js-utf-8-euc-kr-html



댓글