一个简单的打开,编辑,保存软件。设了一个RichEdit,两个Botton,一个是打开一个保存。
可是在保存已后的TXT文件用Windows记事本打开却出现了乱码。如下:
我在RichEdit中输入的是:“这只是一个测试!”
可是点保存后的文件用Windows记事本打开却是这样:
{\rtf1\ansi\ansicpg936\deff0\deflang1033\deflangfe2052{\fonttbl{\f0\fnil\fcharset134 MS Sans Serif;}}
\viewkind4\uc1\pard\lang2052\f0\fs16\'d5\'e2\'d6\'bb\'ca\'c7\'d2\'bb\'b8\'f6\'b2\'e2\'ca\'d4!
\par 
\par }如果是输入的是英文:“This is a Test!!!”
可是点保存后的文件用Windows记事本打开却是这样:{\rtf1\ansi\ansicpg936\deff0\deflang1033\deflangfe2052{\fonttbl{\f0\fnil\fcharset134 MS Sans Serif;}}
\viewkind4\uc1\pard\lang2052\f0\fs16 This is a Test!!!\rdblquote 
\par 
\par }
不知道大家有没遇到过这样的问题,帮我解决一下,感激不尽呀!

解决方案 »

  1.   

    针对不同的情况还是要不同的方法,有时设置trichedit的charset属性可以解决问题,有时不行。
      

  2.   

    默认保存为rtf等格式 修改属性 plainText:=true;即可保存纯文本
      

  3.   

    那个是因为默认保存成RTF格式的,但是你把扩展名改成了txt,其实应该是用写字板打开的
    把TRichMemo的plainText属性改成True就可以了
    在Delphi的帮助里说的很清楚
      

  4.   

    用文件流处理或者TStringList
    var
      sl:TStringList;
    begin
    if opendialog1.execute then
    begin
      sl:=TstringList.Create;
      sl.loadfromfile(opendialog1.filename);
      richedit.lines.assign(sl);
      sl.free;
    end;你看可以不?我没有测试过的
      

  5.   

    很多第一次使用richedit的都会遇到这种情况,plainText:=true就可以了,因为richedit默认保存的是rtf文件格式
      

  6.   

    很多第一次使用richedit的都会遇到这种情况,plainText:=true就可以了,因为richedit默认保存的是rtf文件格式
      

  7.   

    很多第一次使用richedit的都会遇到这种情况,plainText:=true就可以了,因为richedit默认保存的是rtf文件格式
      

  8.   

    很多第一次使用richedit的都会遇到这种情况,plainText:=true就可以了,因为richedit默认保存的是rtf文件格式
      

  9.   

    很多第一次使用richedit的都会遇到这种情况,plainText:=true就可以了,因为richedit默认保存的是rtf文件格式
      

  10.   

    csdn真疯了,是不是解除3次回复限制了?
      

  11.   

    都怪我发了这个贴子
    http://community.csdn.net/Expert/topic/4082/4082051.xml?temp=.6299707
      

  12.   

    然后又在这个贴子里宣传
    http://community.csdn.net/Expert/topic/4074/4074913.xml?temp=.320965
      

  13.   

    呵呵!我以前做的一个东东就是这样的!那是字符记录的格式的问题,你用的是ebars的memo控件吧!你要转换成TXT的文件格式就可以了!