Does this method have any danger or drawback? ... I would find it very useful since the serialized text with entities is imune against any encoding changes when stored to database (Oracle).

Except iso-8859-1 is NOT immume to encoding changes: characters 127 - 255 have the same code points as unicode but not the same encoding in any unicode encoding. They also can't be converted to 7-bit ascii.

7-bit ascii might be a bit safer, but as the documentation for setEncoding notes:

Note that this function has to be used very carefully, since you can’t simply convert one encoding in any other, since some (or even all) characters may not exist in the new encoding. XML::LibXML will not test if the operation is allowed or possible for the given document. The only switching assured to work is to UTF8.

Also note that storing full unicode text as numeric entities is pretty inefficient. If your database and driver support it, using one of the native unicode encodings is probably better.


In reply to Re: XML::LibXML document serialized with diacritics as unicode entities by Joost
in thread XML::LibXML document serialized with diacritics as unicode entities by roman

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.