XMLUTF8Transcoder::transcodeTo fails with an exception when transcoding single characters that require 3 or more bytes as UTF8. --------------------------------------------------------------------------------------------------------------------------------
Key: XERCESC-1947 URL: https://issues.apache.org/jira/browse/XERCESC-1947 Project: Xerces-C++ Issue Type: Bug Affects Versions: 3.1.0, 3.1.1 Environment: Tested on mac os and debian linux. The failure is only manifest on v3.1.x Reporter: Ben Griffin Priority: Critical This can be demonstrated with the following 2 lines of code. const XMLCh uval [] = { 0x254B, 0x0000}; //BOX DRAWINGS HEAVY VERTICAL AND HORIZONTAL (needs 3 bytes for utf-8) char* uc = (char*)TranscodeToStr(uval,"UTF-8").adopt(); cout << uc << endl << flush; XMLString::release(&uc); //faulty exception; The error is: "terminate called after throwing an instance of 'xercesc_3_1::TranscodingException'" -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online. --------------------------------------------------------------------- To unsubscribe, e-mail: c-dev-unsubscr...@xerces.apache.org For additional commands, e-mail: c-dev-h...@xerces.apache.org