Hi, when using system.utf8toansi() the result is an empty string as soon as I put in some special chars:
<code> {$H+} ... fDescription: String; ... function sDecode(sin: string): string; inline; begin result := utf8toansi(sin); end; ... fDescription := sDecode(Item[i].FirstChild.NodeValue); writeln('dbg: '+Item[i].FirstChild.NodeValue); writeln('dbg: '+fDescription); </code> <input> Description testing, one, two ... € à </input> <xml> <dc:description> Description testing, one, two ... â¬</dc:description> </xml> <output> dbg: Description testing, one, two ... ? à dbg: </output> Using german umlauts the same happens, the string is empty. When feeding in plain ascii the output is okay, the string is actually filled. I fear this is another problem using the rather old fpc 2.0.4, but what's going on here? TIA, Marc _______________________________________________ fpc-pascal maillist - fpc-pascal@lists.freepascal.org http://lists.freepascal.org/mailman/listinfo/fpc-pascal