utf-8 과 자바스크립트 정보
utf-8 과 자바스크립트본문
euc-kr에서
javascript:view('태그포함된 내용'); 이런 형태의 자바스크립트 소스가 포함된 파일을
utf-8로 변환시에 자스 에러가 나오는 문제점이 종종 발생하더군요
해서 아래처럼 테스트용 파일 하나 만들었는데요
-----------------------------------------------------------------------
<? header("Content-type: text/html; charset=UTF-8"); ?>
<script language="javascript">
function view(content){
content= replace(content, "+", " ");
content= decodeURIComponent(content);
document.write(content);
}
function replace(s, t, u)
{
// s :문자열 t 찾을문자 u 치환문자
i = s.indexOf(t);
r = "";
if (i == -1) return s;
r += s.substring(0,i) + u;
if ( i + t.length < s.length)
r += replace(s.substring(i + t.length, s.length), t, u);
return r;
}
</script>
<? $cc_desc="<font color=blue>테스트 테스트 ? /</font>"; ?>
<a href="#" onmouseover="javascript:view('<?=urlencode($cc_desc)?>');">마우스오버해보기</a>
<script language="javascript">
function view(content){
content= replace(content, "+", " ");
content= decodeURIComponent(content);
document.write(content);
}
function replace(s, t, u)
{
// s :문자열 t 찾을문자 u 치환문자
i = s.indexOf(t);
r = "";
if (i == -1) return s;
r += s.substring(0,i) + u;
if ( i + t.length < s.length)
r += replace(s.substring(i + t.length, s.length), t, u);
return r;
}
</script>
<? $cc_desc="<font color=blue>테스트 테스트 ? /</font>"; ?>
<a href="#" onmouseover="javascript:view('<?=urlencode($cc_desc)?>');">마우스오버해보기</a>
-----------------------------------------------------------------------
위 소스보다 더 간단한 방법이 있는건지 묻고 싶습니다
댓글 전체
저도 막 지금 이 문제를 문의드릴려고 했는데...
고수님들의 답변 저도 기다리겠습니다.
고수님들의 답변 저도 기다리겠습니다.
헤더 값만 바꾼다고 파일포맷이 바뀌지 않는 것 같습니다.
일반 웹 페이지는 헤더값을 바꾸면 보여지기는 하지만 근본적으로 제 경우에는 Notepad로 불러들여 클립보드로 복사하여 환경설정에서 새로 불러오는 인코딩을 utf-8로 설정한 후 재실행하여 새문서를 만들고 붙여 넣기를 한 후 저장하고 있습니다.
이 방법이 전적으로 옳다고 볼 수는 없지만 어차피 물리적(헥사값???)으로 파일포맷이 euc-kr인데 헤더값만 바꾼다고 물리적인 부분도 바뀐다고 볼 수 없을 것 같습니다만....
일반 웹 페이지는 헤더값을 바꾸면 보여지기는 하지만 근본적으로 제 경우에는 Notepad로 불러들여 클립보드로 복사하여 환경설정에서 새로 불러오는 인코딩을 utf-8로 설정한 후 재실행하여 새문서를 만들고 붙여 넣기를 한 후 저장하고 있습니다.
이 방법이 전적으로 옳다고 볼 수는 없지만 어차피 물리적(헥사값???)으로 파일포맷이 euc-kr인데 헤더값만 바꾼다고 물리적인 부분도 바뀐다고 볼 수 없을 것 같습니다만....