윈98에서 텍스트 출력시 글자가 깨지는 문제에 대해 질문입니다
한무릎
안녕하세요;
꽤 오랫동안 자주 들리고있음에도 처음 글을 올리는거 같습니다
게다가 활동도 없는데 이런 질문글이라니 참 죄송스럽습니다;;
(사이트이벤트 당첨되서 수다님께 곰쿠숀도 받았는데;; -_-언젠가 보답을!)
이번에 관공소 일로 몇가지 잡다한-ㅅ- 것을 만들었는데 xml에서 글을 읽어다 뿌리는 부분에서
생각도 못한 문제가 발생하고야 말았습니다.
다 잘나오는데 그쪽 과장님-_-? 께서 사용하시는 윈98에서만 글자가 네모로 깨진다는군요;
설마하니폰트를 스크립트에서 걍 돋움 이렇게 줬거든요;
이게.. 98에서는 안..먹히나요? 안먹히면 우째야..하지..
돋움 이렇게 생각없이 때려넣었으니.. 돋움이라는 폰트가 없다고 판정내는 곳에서는.. 시스템기본폰트를 쓰는게 아니라
네모로 깨져..버리나요;
이것때문에 좀전에 전화받았습니다 --;
dotum이라고 쓰면 될려나요;;
폰트목록읽어서 적당히 때려넣는게답이려나
..어찌해야하는 걸까나요
테스트할라면 98깔아야 돼나;
좀.. 업글좀 하시지 2005 - 1998 하면.. 7.. 대충 10년 돼가는군요-_-)
var tf = new textformat();
tf.font = 돋움;
createtextfield( txt, ... );
txt.text = msg;
txt.settextformat(tf);
이런식이었습니다;
-
눈꽃
앗; 그렇군요.. 최상위 노드는 하나만 돼는줄 알아서-_- 하나로만 쓰고있었는데 아닌거였군요
그렇다면 문제는 2바이트 처리인거 같은데;; 관련설정은 System.useCodepage = true; 이거 하나밖에 모르는데;
xml엔코딩 방식을.. 그냥euc-kr로 쓰거던요; 이게 문제인걸까요; 다른곳에선 어떻게 쓰는지 함 봐야겠네요 당장 여기 rss라도 함 봐야할듯하네요
grimtong님 답변 감사드립니다^ㅡ^ -
사람
xml 데이터에서 통째를 하나의 노드로 묶어서 작업하세요... 최상위 노드가 하나 이상이면 98에서 한글이 깨지더군요.. 님처럼 네모처리로... 그리고 꼭 2바이트 문자 처리 해주시구염.. ^^