With fpc trunk strings are now codepage aware.

I currently face the issue, that lot's of old code just use "var foo: string". or sometimes explicit "ansistring". No idea what encoding that stores, put it does not seem to be utf8.

If I pass such a string (which contains utf8, but seems not to be marked as such) to a function declared as
  function Bar(val: Utf8String): Utf8String;
then I can see that it gets converted (which of course renders the data completely broken).

Now until I can convert all the strings to Utf8String, and until I can test all of that.... I need some work around for the very few places where such a call happens.

Is there a way to pass the string as argument but to suppress conversion (but keep the function declaration as it is with utf8string)?

_______________________________________________
fpc-devel maillist  -  fpc-devel@lists.freepascal.org
http://lists.freepascal.org/mailman/listinfo/fpc-devel

Reply via email to