UTF8 Tools

From Free Pascal wiki
Jump to navigationJump to search

About

Sharing some of my code


UTF-8 Tools

Purpose

Some tools for common problems with UTF-8 / Unicode.

  • charencstreams.pas: Load and save data from almost any text source like
    • ansi, UTF8, UTF16, UTF32
    • big or little endian
    • BOM or no BOM

Simple usage:

   fCES := TCharEncStream.Create;
   fCES.LoadFromFile(OpenDialog1.FileName);
   Memo1.text := fCES.UTF8Text;  
   fCES.free;
  • character.pas: Get Information about code points using the TCharacter class.
  • utf8scanner.pas: Access UTF-8 strings by code index, use case statements on UTF-8 strings and more...

Download

Donwload utf8tools.zip