STRING和WIDESTRING是自动转化的,你可以试试MEMEO1。LINES。LOADFROM()

解决方案 »

  1.   

    Unicode无论汉字与ASCII都占两个字节,所以,
    两个字节为单位转换成char,就可以了
      

  2.   

    Memo1.Lines.LoadFrom的方法不行如果转换成char的话,怎样转换?有例子吗?
      

  3.   

    按下列顺序很简单:
    (b1,b2)->integer->wchar->WideString->AnsiString->char
      

  4.   

    上面实在是很简单的问题,我已提供了转换步骤.
    这么多DELPHI高手不邦你,咳! 
    我只会BCB,DELPHI不太会
      

  5.   

    转化一下嘛.
    String(WideStringstr);
      

  6.   


         char b1=67;char b2=78;     // 从文件读出,两个字节一组     wchar_t  w=(b1<<8)+b2;              //    integer====>  wchar_t
         WideString ws=WideString(wchar_t);  //    wchar_t ====> WideString
         AnsiString as=ws;                   //    wideString ====>AnsiString
         ShowMessage(as);                    //    这就是转换后的串
         char a1,a2;
         if (as.Length()==1)
             a1=as[1];   // 一个字节         //  AnsiString ===>char
         else
             {
                a1=as[1];a2=as[2];          // 两个字节
             }以上是BCB,改成delphi即可