RichEdit保存数据后再重新加载,所有数据变成了乱码,如何解决?(100分)

  • 主题发起人 netfun2000
  • 开始时间
谁有办法解决类似问题?
 
PlainText := True
可以的阿!我试过!
 
你看到的没问题,是rtf的格式。

RichEdit1.Lines.LoadFromFile();
RichEdit1.Lines.SaveToFile();
没问题啊,存取显示正常。

还有,你的原文是这个吧?
04-4-26 11:40:34 发送人:石家庄信息源
编码:183 货 侯马需9.6米单桥车1部 榆社60吨钢材 需半挂 太原10-50吨 衡水需10米以上车 天津需14米车 淄博10-100吨 平阴回石家庄30吨钢材 0311 3601594

查看了一下,是原先的最后一行漏了一个“}”号
 
To zhyesno:
是这个,你是怎样还原的?加个}就可以吗?
To 听月人:
我回家后实验看看。

 
把PlainText := True 的话,会保存成纯文本文件。我这样不符合要求,因为下次重新加载的时候在里面必须包含颜色字体大小等控制。

 
问题还是没有解决啊!
我在RichEdit中保存格式为RTF,PlainText :=False(我的RichEdit里面有控制颜色、字体等)。
中文怎么显示不正常啊。
老大们,帮忙看看。
 
变成这个样子了:
{/rtf1/ansi/ansicpg936/deff0/deflang1033/deflangfe2052{/fonttbl{/f0/fnil/fcharset134 /'cb/'ce/'cc/'e5;}}
{/colortbl ;/red255/green0/blue0;/red0/green0/blue0;}
/viewkind4/uc1/pard/fi-60/li60/cf1/lang2052/f0/fs18 04-4-26 11:40:34 /'b7/'a2/'cb/'cd/'c8/'cb/'a3/'ba/'ca/'af/'bc/'d2/'d7/'af/'d0/'c5/'cf/'a2/'d4/'b4/par
/cf2/'b1/'e0/'c2/'eb:183 /'bb/'f5 /'ba/'ee/'c2/'ed/'d0/'e89.6/'c3/'d7/'b5/'a5/'c7/'c5/'b3/'b51/'b2/'bf /'d3/'dc/'c9/'e760/'b6/'d6/'b8/'d6/'b2/'c4 /'d0/'e8/'b0/'eb/'b9/'d2 /'cc/'ab/'d4/'ad10-50/'b6/'d6 /'ba/'e2/'cb/'ae/'d0/'e810/'c3/'d7/'d2/'d4/'c9/'cf/'b3/'b5 /'cc/'ec/'bd/'f2/'d0/'e814/'c3/'d7/'b3/'b5 /'d7/'cd/'b2/'a910-100/'b6/'d6 /'c6/'bd/'d2/'f5/'bb/'d8/'ca/'af/'bc/'d2/'d7/'af30/'b6/'d6/'b8/'d6/'b2/'c4 0311 3601594/par
}

控制字符,汉字,数字。
 
我猜问题出在LMD7的RichEdit控件上.
我没有用过这个控件.
当你在保存时,plaintxt肯定为false
问题是,有些第三方控件在装入时,是可以设置装入内容的格式的.

比如,你保存了rtf格式的文字,装入时,控件装入格式属性设置为ofText,那么,就会出现
你所说的情况.
 
我现在怀疑是RichEdit能够保存文件大小的原因,默认是64K吗?
 
richedit默认是不限大小
 
把字体设为宋体的。
 
在richedit1中属性DragMode设为dmManual就OK了
 
我也经常的碰到这个问题!在richedit1中属性DragMode设为dmManual也不行。
 
和DragMode有关?不会吧。
我的本来就是dmManual

 
这很正常,不是乱码。
如果RichEdit属性设置没问题的话,那么就把写的内容全部换成二进制,再读取转换。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
958
SUNSTONE的Delphi笔记
S
S
回复
0
查看
779
SUNSTONE的Delphi笔记
S
S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
顶部