There has been a lot of discussion about this problem. What happens is that FPC wishes to always have ansistrings holding system locale encoded strings, it's impossible to have strings which store utf-8 data as far as FPC is concerned.
In Lazarus we consider that the best solution is storing utf-8 data in ansistrings for a series of reason, but the fpc team didn't agree. The current proposal of the FPC team is to have a new string type which would hold any kind of string, so that you can set it to the desired encoding before doing some use which requires a given encoding. The type is still theorical. To share code at the moment I do a IFDEF. If in Delphi, then I convert the string from utf-8 to ansi and I don't use the BOM. -- Felipe Monteiro de Carvalho _______________________________________________ fpc-pascal maillist - fpc-pascal@lists.freepascal.org http://lists.freepascal.org/mailman/listinfo/fpc-pascal