第一个字符:$2E
第二个字符:$3F
我要求显示的结果是一个正方形框框,而不是'.?'

解决方案 »

  1.   

    你的特殊字符应该用word 作成图片在进、行显示没有 别的方法
    我以前作过,好象m 的立方等都一样.
      

  2.   

    以下就可!
    function HexToAsc(SourceStr: string; isTrim: Boolean = True): string;
    //十六进制换成Ascii码
    var
      i: Integer;
      tmpstr, tmpstr1: string;
    begin
      if SourceStr <> '' then
      begin
        //  Result := Chr(StrToInt('$' + SourceStr));    if isTrim then
          SourceStr := trim(SourceStr);
        for i := 0 to (Length(SourceStr) div 2 - 1) do
        begin
          tmpstr := SourceStr;
          delete(tmpstr, 1, i * 2);
          delete(tmpstr, 3, 100);
          tmpstr1 := Chr(StrToInt('$' + tmpstr)); //IntToHex(Ord(tmpstr[1]), 0);
          Result := Result + tmpstr1;
        end;
      end;
    end;
      

  3.   

    是这么回事,一个文件的文件名里含有这两个字符。用Win资源管理器察看,显示的是一个正方形框框,而我自己将其读出来,却是'.?'。我试过多种字符集,都不能显示出正方形框框。从而导致我不能正确读出该文件。不知是用的那种字符编码。如果能显示出正方形框框,我想就可以打开该文件了。