I am trying to read Japanese String in an English locale.

    The node contains Japanese characters is sent to this function.

    As soon as I use getRawBuffer, the output contains garbled characters.

    What is missing in the code? I want the original characters to remain same 

 

 

void Node2String

{

    DOMImplementation *impl = 
DOMImplementationRegistry::getDOMImplementation(0);

    DOMWriter* serializer = ((DOMImplementationLS*)impl)->createDOMWriter();

 

    try {

            MemBufFormatTarget *target  = new MemBufFormatTarget();

            serializer->writeNode(target, *node);

            const XMLByte *output = target->getRawBuffer(); //here the 
characters are garbled

            

target->flush();

      serializer->release();

       }

 

}

 

The original text has Japanese characters but after using getRawBuffer() the 
output observed in debug mode is as follows

トップニューã

 

 

Reply via email to