레이블이 XML인 게시물을 표시합니다. 모든 게시물 표시
레이블이 XML인 게시물을 표시합니다. 모든 게시물 표시

2016년 4월 25일 월요일

ASP : 웹 페이지 한글이 깨질때.

한국에서 프로그래밍은 언제나 한글과의 싸움이 빠지지 않는다.
영어를 기준으로 개발된 컴퓨터 언어라서 변방의 작은 힘없는 나라의 주민으로썬 그냥 어떻게든 해결해 보는 수 밖에 없다.

요즘은 그나마 UTF-8 로 통일되는 추세라 C# 같은 요즘 개발 언어는 그나마 좀 나은편...
하지만 여전히 ASP 는 오류가 발생한다.

암튼 웹페이지를 불러 오니 한글이 깨진다.


요렇게.
보통은 스크립트 파일을 저장할 때, "UTF-8" 로 저장하지 않아 이런 현상이 생기는 경우가 많지만, 확인 해보니 당연히 파일은 UTF-8 로 저장이 되어 있고, DB 에 저장된 한글도 문제 없음.


스트립트도 이렇게 "utf-8" 로 지정되어 있음.
이렇게 하면 왠만하면 한글로 나오건만, 이렇게 해도 한글이 깨지는 경우가 있다.

이러면 최후의 방법으로 ASP 헤더에도 코드 값을 지정해 보는 수 밖에 없음.



<%@ CODEPAGE=65001%>
<%response.charset = "utf-8"%>


요렇게....


그럼 이렇게 한글이 나옴...
이거 마져 안되면 딱히 방법이 없음.

Android : "XmlPullParserException: Unexpected token" 오류

안드로이드에서 웹에 리퀘스트를 던져 XML 로 데이터를 받는 로직을 구현했다.
그런데...


"XmlPullParserException: Unexpected token" 라는 오류가 발생하고, 앱에서 아무런 반응이 없다.

이건 결국 전달된 XML 구조가 잘못되었다는 얘긴데...


받은 XML 을 보면 별 이상이 없어 보인다.
하지만 자세히 보면 "1번" 줄에 빈줄이 들어 있는 것이 보일것이다.
이게 XML 헤더를 인식하는 것을 방해 한다.

즉... XML 을 만드는 서버쪽 스크립트를 보면...


이렇게 스크립트 맨 위에 헤더를 설정하는 부분이 문제.
저것 때문에 XML 시작지점에 쓸데없는 빈 문자열이 들어간것.
저런 부분이 없는게 제일 좋지만... 안 넣을 수 없는 상황이라면...


요렇게 빈 문자열이 안들어 가게 엔터키 조차도 없이 만들어 준다.
이렇게 하면...


이렇게 쓸데 없는 문자열이 없어져 정상적으로 XML 로 인식이 된다.