Delphi中处理汉字的方法

在Delphi中一个汉字占两个字节,各种字符串处理函数,直接处理字符串中汉字时经常会发生乱码或不显示。我在处理时也是弄了半天,到处找资料,一下是找到的几种处理方法。在Delphi7下测试通过。

一.中文所用的字符全是双字节字符,英文所用的字节全是单字节字符,也就是mbSingleByte。本实例是用ByteType()函数返回字符串指定位置上的字符,如果不是mbSingleByte,则表示为双字节字符。主要代码如下:

 procedure TForm1.Button1Click(Sender: TObject);
    var
     s,s1: String;
     i : Integer;
    begin
     s := Edit1.Text;
     i := 0;
     while i<Length(s) do
     begin
      if (ByteType(S,i) <> mbSingleByte) then
      begin
       s1 := s1+ Copy(s,i,2)+' ';
       i := i+2;
      end
      else
       i:= i+1;
     end;
     Label2.Caption := Trim(s1);
    end;

二.本实例是用Length()函数来获取字符串的长度,用Ord()函数来获取每个字符的ASCII码,当ASCII码的值大于$7F时,表示该字符是汉字的前一个字节,并用Copy()函数来获取当前的汉字。主要代码如下:

procedure TForm

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Delphi文精灵是一种开发工具,用于在Delphi编程环境提供文支持。它主要解决了在Delphi环境下使用文时的一些问题。 首先,Delphi文精灵提供了文化的开发环境,使得开发者在使用Delphi进行文编程时更加方便。它可以帮助开发者实现对文字符支持的配置,包括界面文字、控件显示、输入法兼容等等。开发者不需要再额外编写代码或者进行配置,只需在Delphi文精灵选择相应的设置即可快速实现文支持。 其次,Delphi文精灵还提供了一系列文编程工具和组件,方便开发者进行文项目的开发。例如,它提供了文输入法组件,使得用户可以直接在应用程序使用文输入法进行文字输入。同时,还有文文本处理组件,可以帮助开发者实现对文文本的处理、分析和转换等功能。 此外,Delphi文精灵还提供了一些文化的开发资源和文档,方便开发者学习和使用。这些资源包括文化的开发指南、代码示例、技术论坛等,可以帮助开发者更好地理解和应用Delphi文精灵。 总之,Delphi文精灵是一种提供文支持的开发工具,可以帮助开发者在Delphi编程环境更方便地进行文项目的开发和实施。通过它,开发者可以快速配置文环境、使用文输入法、处理文文本等,提高开发效率和用户体验。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值