文本中(RichEdit)特殊字符处理问题:我从word中拷入CO2(二氧化碳)到RichEdit,2是下标,在RichEdit中显示是正确的二氧化碳,经过保存后再掉出到RichEdit它就又显示成CO2没有下标了,这可能是数据库的问题,各位兄弟我要怎么解决啊,请帮忙!!!!

解决方案 »

  1.   

    你是按文本保存的吗?
    请考虑用BLOB字段处理。
      

  2.   

    最好用BLOB字段
    RichEdit1.SaveToStream 取内容
      

  3.   

    上面的,我用的是SQL数据库,没有这个BLOB字段类型呀???杂办呀!
      

  4.   

    就用Image字段就行了
    以下代码可供参考procedure TForm1.BitBtn1Click(Sender: TObject);
    var
      Mem:TMemoryStream;
    begin
      Mem:=TMemoryStream.Create;
      RichEdit1.Lines.SaveToStream(Mem);
      AdoTable1.Edit;
      ADOTable1RihcText.LoadFromStream(Mem);
      AdoTable1.Post;
      Mem.Free;
    end;procedure TForm1.BitBtn2Click(Sender: TObject);
    begin
      ADOTable1RihcText.SaveToFile('C:\1.rtf');
      RichEdit1.Lines.LoadFromFile('C:\1.rtf');
    end;
    end.
      

  5.   

    要保证 
     RichEdit1.PlainText:=False;
      

  6.   

    也可以用这样
    procedure TForm1.BitBtn2Click(Sender: TObject);
    var
      Mem:TMemoryStream;
    begin
      Mem:=TMemoryStream.Create;
      ADOTable1RihcText.SaveToStream(Mem);
      Mem.Position:=0;
      RichEdit1.Lines.LoadFromStream(Mem);
      Mem.Free;
    end;
      

  7.   

    SQL Server 中binary最大只能存8K数据,保存文本或许够用,如果有图片的话,就有点不爽了
      

  8.   

    无天谢谢你,我存在数据库里后,并不只有一个数据字段,还有其它的,我又如何把其它的数据和RihcText里的数据一起输出到EXCEL里进行打印了? 不好意再请帮忙~~~~~~
      

  9.   

    要把BLOB字段导出到EXCEL,你可以录制一段宏来试验。可能通过文件的方式处理。自己研究吧