11.10.2011 6:10, Martin wrote:
I wasn't askin for changing the default.

just for how to do

procedure foo(x: utf8string); begin end;

var a: string; //ansistring, but contains already utf8

foo(a); // do not convert
use
foo(x: rawbytestring)

And what happens if an app did read data from some external source (serial port) and then wants to declare what encoding it is?
http://docwiki.embarcadero.com/VCL/en/System.SetCodePage


I hadn't seen that.

That may help. Though not the best solution...

I can call it before calling the "foo" proc. But I must revert it afterwards, or at sometime later, the string will be translated, when it will be used in a normal string again (yet expected to keep being utf8..

Yes, I know, what i want to do, is not what it was designed for. ultimately a huge update to the entire source will be needed... but now I need a temporary solution until then
Don't use utf8string type until all Lazarus code use it.

Best regards,
Paul Ishenin.
_______________________________________________
fpc-devel maillist  -  fpc-devel@lists.freepascal.org
http://lists.freepascal.org/mailman/listinfo/fpc-devel

Reply via email to