Lazarus中文社区

 找回密码
 立即注册(注册审核可向QQ群索取)

QQ登录

只需一步,快速开始

Lazarus IDE and 组件 下载地址版权申明
查看: 5386|回复: 2

lazarus怎么显示unicode?

[复制链接]

该用户从未签到

发表于 2010-10-26 00:19:17 | 显示全部楼层 |阅读模式
大家好我是一个新手,用Delphi的,想开发一个在linux下能用的阿拉伯词典,所以想用lazarus,但不知大怎么显示阿拉伯字母比如说‘ى’这个类次的字母?
请各位高手举个列子给我指教,谢谢大家!
回复

使用道具 举报

该用户从未签到

发表于 2010-10-27 16:34:04 | 显示全部楼层
lazarus用的是UTF8编码,UFT8编码是unicode编码的一种变长实现,还有另种unicode编码16位和32位的吧。用下边函数进行转化:

function UnicodeToUtf8(Dest: PChar; Source: PWideChar; MaxBytes: SizeInt): SizeInt;{$ifdef SYSTEMINLINE}inline;{$endif}
function UnicodeToUtf8(Dest: PChar; MaxDestBytes: SizeUInt; Source: PWideChar; SourceChars: SizeUInt): SizeUInt;
function Utf8ToUnicode(Dest: PWideChar; Source: PChar; MaxChars: SizeInt): SizeInt;{$ifdef SYSTEMINLINE}inline;{$endif}
function Utf8ToUnicode(Dest: PWideChar; MaxDestChars: SizeUInt; Source: PChar; SourceBytes: SizeUInt): SizeUInt;
function UTF8Encode(const s : WideString) : UTF8String;
function UTF8Decode(const s : UTF8String): WideString;
function AnsiToUtf8(const s : ansistring): UTF8String;{$ifdef SYSTEMINLINE}inline;{$endif}
function Utf8ToAnsi(const s : UTF8String) : ansistring;{$ifdef SYSTEMINLINE}inline;{$endif}
function WideStringToUCS4String(const s : WideString) : UCS4String;
function UCS4StringToWideString(const s : UCS4String) : WideString;
回复 支持 反对

使用道具 举报

该用户从未签到

 楼主| 发表于 2010-11-16 12:05:51 | 显示全部楼层
能举个列子看看嘛?比如说label上显示Unicode字符类此的。
回复 支持 反对

使用道具 举报

*滑块验证:

本版积分规则

QQ|手机版|小黑屋|Lazarus中国|Lazarus中文社区 ( 鄂ICP备16006501号-1 )

GMT+8, 2025-5-3 12:36 , Processed in 0.027433 second(s), 10 queries , Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表