Thanks for the quick reply, Tom. I am trying something simpler. I am trying to find a way to run the xPath function with a xml file type, which has latin characters, such as: SELECT xpath(‘//xml_test/text()’, convert_from(convert_to(‘<xml_test>çã</xml_test>','utf-8’),'utf-8')::xml) This line returns the same error, as follows: [Code: 0, SQL State: 2200M] ERROR: could not parse XML document Detail: line 1: Input is not proper UTF-8, indicate encoding ! Bytes: 0xE7 0xE3 0x3C 0x2F <xml_test>çã</xml_test> ^ This happens because the “text”, which is the output from convert_from() function is encoded with LATIN1, the database encoding set, and not UTF-8. Is there a way that a text variable is not encoded as the database encoding set, but some other encoding set, such as UTF-8? From what I’ve searched for, it seems that it would be something similar to nvarchar that only exists in Microsoft SQL Server.
|