자바스크립트에서 한글 인코딩을 할때 보통 escape/encodeURI 함수를 이용합니다.escape 를 이용하면 앞에 %u 가 붙고 encodeURI 로 하면 그냥 % 만 붙어요.그런데 여기서 중요한? 것 하나가 있어요.utf-8 인 한글과 euc-kr 인 한글을 인코딩했을 때의 차이입니다.utf-8 인 한글을 encodeURI 로 인코딩을 하면 한글 한 글자당 3개의 유니코드로 변환이 돼요. (박 -> %EB%B0%95)그런데 euc-kr 에서 encodeURI 로 변환을 하면 2개의 유니코드로 변환이 됩니다. (박 -> %B9%DA) 자바스크립트 form 에서 한글 데이터를 넘길 때 뭔가 잘 안된다면, utf-8 인지 euc-kr 인지 확인할 것. 페이지 자체는 utf-8 인데 데이터를 넘길 때는 ..
기본적으로 팝업의 부모창은 opener 라고 한다.현재 팝업을 닫고 부모창을 새로고침하고 싶으면 opener.location.reload();self.close(); 이렇게 적으면 되겠지? 내가 하고 싶은 건 단순한 부모창 새로고침이 아니다.메인창! 메인(.html) > iframe> iframe> 부모창 : 여기서 팝업 호출 이런 상황에서 저 메인을 새로고침 하고 싶다. opener.parent.parent.location.reload(); 이렇게 하니까 메인창 새로고침이 가능했다. 각 단계의 주소를 확인하고 싶으면 opener.location.hrefopener.parent.location.href 이런 식으로 console.log() 를 통해 찍어보면 된다.
한글이 한자로 나올 때가 있다.인코딩이 깨진거면 이상한 특수문자나 이상한 한글로 표시되는데 한문?? 페이지의 charset 은 euc-kr 이고 페이지에서 호출하는 php의 charset 도 euc-kr 인데 왜 깨지는지 몰랐다.한가지 찝찝한 건 이 페이지는 부모페이지가 있어서 iframe 으로 호출되는 페이진데,iframe 의 인코딩은 utf-8 이고, 이 iframe 의 상위 부모페이지 또한 utf-8 이라는 것 이유가 무엇이간에 한글이 제대로 안 나오면 보통 iconv 를 이용하는데, => iconv("CP949", "UTF-8", $msg);이것도 안 먹히는 페이지가 있다.최후의 방법은 php 에 헤더 추가하기 header("Content-Type:text/html;charset=euc-kr");..
1. 터미널에서 tomcat 이 설치된 위치로 이동 2. 톰캣 종료 (sudo systemctl stop [톰캣이름]) 3. class 파일이 있는 위치로 이동 4. 파일 복사하여 백업(보통 파일명 맨 뒤에 날짜를 붙인다) 5. 수정한 class파일 업로드(이미 백업했으니 덮어쓰기로) 6. 톰캣 시작 (sudo systemctl start [톰캣이름]) 7. 오류없이 작동하는지 확인 후 파일 commit **이클립스에서 svn commit 을 하려면파일이름 - 오른쪽 마우스 - team > synchronize with repository (바뀐 부분 확인)Synchronize 탭에서 파일명 우클릭해서 commit / 기존 파일내용으로 원복하려면 override & update 1. 이클립스 Java E..