0

Pascal で UTF-8 を設定する方法がわかりません。だから私はこの文字を書く必要があります:Š、Č、Ž、そして私はこのバージョンを使いたくありません:Č

4

1 に答える 1

2

.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 の混合が作成されるためです)

于 2013-10-27T21:20:07.683 に答える