[fpc-pascal] simple conversion of unicode chars

Bart bartjunk64 at gmail.com
Sun Dec 27 11:08:29 CET 2015


On 12/26/15, ulrich <romrum at cbox.cz> wrote:

> I need the simplest possible transfer of one unicode character (numeric
> string or integer) to the default windows code page (CP1250).

You mean from codepoint (U+xxxx) to single byte CP1250?

In unit LazUtf8  (in LazUtils from Lazarus):
function UnicodeToUTF8(CodePoint: cardinal): string;

In unit lconvencoding (in LazUtils from Lazarus):
function UTF8ToCP1250(const s: string; SetTargetCodePage: boolean =
false): RawByteString; // central europe

The LazUtils package can be used in console programs as well (it does
not depend on LCL or widgetset).
In lazarus, start a new project (simple program) then use the
projectIspectro to add a dependency on LazUtils package (this will add
the right paths to the project info file).

That should do the trick.

Bart



More information about the fpc-pascal mailing list