요즘 혼자 이것저것 자바스크립트, 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
'프로그래밍 언어 > 자바스크립트' 카테고리의 다른 글
[자바스크립트] javascript 내부함수를 탈출시키는 방법2 (더 좋은 방법) (0) | 2014.12.05 |
---|---|
[자바스크립트] javascript 내부함수를 탈출시키는 방법1 (0) | 2014.12.05 |
[자바스크립트] javascript 내부함수를 표현해보는 아주 간단한 예제 (0) | 2014.12.05 |
[자바스크립트] javascript로 구현하는 base64 인코딩, 디코딩 함수 (3) | 2014.12.04 |
[자바스크립트] javascript로 년도 가져올 때 getYear() 대신 getFullYear()를 사용하자. (2) | 2014.11.05 |
댓글