Xerces-C++ Version 2.7.0에서 create xml할때 encodig을 바꾸고 싶습니다.

siba555의 이미지

안녕하세요.. xerces 돔파서를 이용 xml문서를 메모리에 만드는데
DOMWriter* theSerializer->setEncoding()이함수로
인코딩을 지정해도writeNode()하면 제대로 변경되서 나오는데 writeToString()함수로 스트링 리턴받으면 아래와 같이 나오네요..
"?xml version="1.0" encoding="UTF-16" standalone="no" " 을 ->" xml version="1.0" encoding="euc-kr" "로 바꿀수 있는 방법이 없을까요? 고수님들의 도움기다립니다.

bootmeta의 이미지


http://www-128.ibm.com/developerworks/xml/library/x-serial.html

DomString 부분을 보면 DomNode를 DOMWriter.writeToString()를 사용하여 DomString으로 Serialize할 수는 있지만 writeToString()은 encoding정보를 무시하고 언제나 UTF16으로 encdoding된다고 나오네요.
결국 직접 encoding해야 하는군요..

[ing 3. Serializing a DOMNode to a Big5 string]에 big5 encding으로 바꾸는 예제가 있으니 참고하면 됩니다.

[/]
siba555의 이미지

하다가 안되서 그냥 직접 문자열 변경으로 해결해서 썻는데 올려주신 자료 확인해봐야겠네요..
새해에도 좋은일만 생기세요..