秋·风

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
lazarus编译的应用如不经过处理在命令行【writeln('ConsoleToUTF8:中文测试')】中文会显示乱码,解决方法有2种:
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种方法最简单。

posted on 2024-09-14 10:29  秋·风  阅读(572)  评论(0)    收藏  举报