Pascal で UTF-8 を設定する方法がわかりません。だから私はこの文字を書く必要があります:Š、Č、Ž、そして私はこのバージョンを使いたくありません:Č
1 に答える
.pas ファイルを utf-8 でエンコードして保存すると、単純な文字列定数が機能します。
'Š,Č,Ž and I'
次に、文字列は utf-8 としてメモリに保存されます。
Lazarus/LCL を使用している場合、LCL は内部で utf-8 を使用しているため、通常どおり表示するだけで済みます。
writeln を使用すると、システム端末が utf-8 でエンコードされている場合 (Linux など) に動作します。
それ以外の場合は、印刷する前に文字列を変換する必要があります。UTF8ToAnsi
これには LCL を使用できます。少なくとも Linux では。Windows は特別です。ターミナルで別のエンコーディングを 使用するためUTF8ToConsole
です。SetConsoleOutputCP(CP_UTF8);
writeln
Windows api 関数を呼び出したい場合はUTF8ToAnsi
、古い A バリアントUTF8Decode
を呼び出すか、W バリアントを呼び出すことができます。
{$codepage utf8}
( string-encoding を utf-8 に設定するオプションもありますが、現在のバージョンでは使用しないでください。非常に奇妙で、ucs-2 と utf-8 の混合が作成されるためです)