lazarus编译的应用如不经过处理在命令行【writeln('ConsoleToUTF8:中文测试')】中文会显示乱码,解决方法有2种:
1、添加{$codepage utf8}
1、添加{$codepage utf8}
program project1; {$codepage utf8} uses {$IFDEF UNIX}
2、使用SysToUTF8转码后就可以正常显示中文:
program project11; {$mode objfpc}{$H+} uses {$IFDEF UNIX} cthreads, {$ENDIF} Classes, SysUtils,lazutf8 { you can add units after this }; begin writeln('Console:中文测试'); writeln(ConsoleToUTF8('ConsoleToUTF8:中文测试')); writeln(SysToUTF8('SysToUTF8:中文测试')); end.

第1种方法最简单。

浙公网安备 33010602011771号