Xerces-C++ Version 2.7.0에서 create xml할때 encodig을 바꾸고 싶습니다.
글쓴이: siba555 / 작성시간: 월, 2007/02/26 - 4:30오후
안녕하세요.. xerces 돔파서를 이용 xml문서를 메모리에 만드는데
DOMWriter* theSerializer->setEncoding()이함수로
인코딩을 지정해도writeNode()하면 제대로 변경되서 나오는데 writeToString()함수로 스트링 리턴받으면 아래와 같이 나오네요..
"?xml version="1.0" encoding="UTF-16" standalone="no" " 을 ->" xml version="1.0" encoding="euc-kr" "로 바꿀수 있는 방법이 없을까요? 고수님들의 도움기다립니다.
Forums:
검색해 보니 ...
http://www-128.ibm.com/developerworks/xml/library/x-serial.html
DomString 부분을 보면 DomNode를 DOMWriter.writeToString()를 사용하여 DomString으로 Serialize할 수는 있지만 writeToString()은 encoding정보를 무시하고 언제나 UTF16으로 encdoding된다고 나오네요.
[ing 3. Serializing a DOMNode to a Big5 string]에 big5 encding으로 바꾸는 예제가 있으니 참고하면 됩니다. [/]결국 직접 encoding해야 하는군요..
bootmeta 님 답변해주셔서 감사합니다.
하다가 안되서 그냥 직접 문자열 변경으로 해결해서 썻는데 올려주신 자료 확인해봐야겠네요..
새해에도 좋은일만 생기세요..
댓글 달기