zoukankan      html  css  js  c++  java
  • delphi 字符转换

    delphi经常可以看见#10,#12等,特别是在.dfm文件里面。

    比如:EditLabel.Caption = #30005#23376#31080#26657#39564#30721#30005#23376#31080#26657#39564#30721

    都知道这一长串带#的是某些字,但直接看dfm文件是看不出来的。

    这里说一下#的意思。#在delphi里面表示10进制。然后delphi里面是采用的unicode编码。

    那么#30005就好理解了,首先把30005转换成16进制成7535,然后加上u,变成u7535,然后在网上查unicode编码转换。查出来了吗? 是“电”这个字。

    当然有更简单的方法:

    如我写的这个方法。

    public static String decode(String code){
      String[] codeArray = code.split("#");
      StringBuffer sb = new StringBuffer();
      for(String c:codeArray){
      if("".equals(c)){
        continue;
      }
      sb.append((char)Integer.parseInt(c) );
      }
      return sb.toString();
    }

     比如这个#30005#23376#31080#26597#35810#26465#20214

    返回结果是:电子票查询条件

  • 相关阅读:
    实用C语言技巧
    ASP.NET的适配器设计模式(Adapter)
    MongoDB的管理
    WinForm实现类似QQ停靠,显示隐藏过程添加特效效果
    dreamhappy博客索引
    Namenode的介绍
    asp.net
    学习
    采用Mono进行移动开发图书推荐
    VS2010+C#写的3D
  • 原文地址:https://www.cnblogs.com/feiyunaima/p/6424186.html
Copyright © 2011-2022 走看看