[fpc-devel] utf8 in 2.6.0

Jonas Maebe jonas.maebe at elis.ugent.be
Tue Jan 1 14:18:53 CET 2013


On 15 Dec 2012, at 19:35, Martin wrote:

> I am trying to figure out how to do that, or what I do wrong. I found a page about $codepage, but it did not help http://wiki.freepascal.org/LCL_Unicode_Support
> I didnt find the fpc specific page, if exists (I suspect it does)
> 
> 
> I am calling a function "function Foo(A:string)" {$mode objfpc}{$H+}
> I call it with a constant, that contains an german umlaut. Checked with a hex editor, the constant in the source file is utf8
> 
> - If I save the source (in utf8), without a utf8 BOM, then it works fine on windows.
> - If I had a bom, then the string received by the function appears to be ascii (checked memory dump in debugger "oe" becomes d6
> - if I add {$codepage utf8} it also becomes ascii
> 
> If I do *not* add that, it seems something gos wrong with the encoding on a PowerPC Mac. Unfortunately this is someone else's pc, and I have no more info.
> If I add it things also go wrong, only different. Again no more info.
> 
> -----------
> 
> I know the provided info, is very little.

There is not enough information to be able to give an answer. Source code, source code, source code.


Jonas


More information about the fpc-devel mailing list