Tabulka "replace_czech", jak název napovídá, nahrazuje česká písmenka. Stříšky tam nejsou.
Na odstranění diakritiky používám:function StringToEncoding(const AInput: string; AEncoding: Integer): string;
Já měl na mysli trochu jednodušší řešení. (v podstatě to ani nemusí být funkce...)
AnsiString je od urcite verze Delphi definovany jako UNICODE string.
To jednoduse není pravda. AnsiString je uplne jiny typ. Proto treb WinApi ma i API xxA a xxW , kde prvni je ansi varianta.
Tak jsme ve vlakne o odstraneni diakritiky, ne o prevodu na libovolnou kodovou stranku. Proto jsem to tu zminil. Mimochodem, vis o funkci System.SetCodePage ?
Citace: geby 12-10-2021, 22:22:15Tak jsme ve vlakne o odstraneni diakritiky, ne o prevodu na libovolnou kodovou stranku. Proto jsem to tu zminil. Mimochodem, vis o funkci System.SetCodePage ?Jen to tím měníš pro celou aplikaci. Je to podobné jako nastavení formátu. A když to nevrátíš, může být problém.
To mění jen předaný RawByteString, ne?https://docwiki.embarcadero.com/Libraries/Sydney/en/System.SetCodePage