高分求教:如何在RichTextBox中显示下面的RTF内容

Alexandria 2005-08-24 10:39:16
RTF内容中包含中文,请注意是直接包含了中文。

{\rtf1\ansi\deff0{\fonttbl{\f0\froman Tms Rmn;}{\f1\fswiss Arial;}}{\colortbl\red0\green0\blue0;\red0\green0\blue255;\red0\green255\blue255;\red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;\red255\green255\blue255;\red0\green0\blue127;\red0\green127\blue127;\red0\green127\blue0;\red127\green0\blue127;\red127\green0\blue0;\red127\green127\blue0;\red127\green127\blue127;\red192\green192\blue192;}{\info{\creatim\yr1996\mo9\dy6\hr10\min22\sec23}{\version1}{\vern262367}}\paperw19281\paperh43558\margl0\margr10686\margt0\margb22907\deftab720\pard\ql\li0\fi0\ri3004{\f1\fs20\cf0\up0\dn0 \loch\af1 }{\f0\fs20\cf0\up0\dn0 \loch\af0 English words}{\f0\fs20\cf5\up0\dn0 \dbch\af0 在这里}{\par}\pard\ql\li0\fi0\ri3004}

因为中文是直接包含在RTF内容中的,我用了多种Encoding的方法还是显示为乱码。
...全文
335 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
icansaymyabc 2005-08-30
  • 打赏
  • 举报
回复
mark
Alexandria 2005-08-25
  • 打赏
  • 举报
回复
PS:我的2分信誉分都不知道是怎么扣的?好像是3年前有个贴子找不到了,莫名其妙就扣了。解决问题就给分,这是天经地义的。
Alexandria 2005-08-25
  • 打赏
  • 举报
回复
不好意思,项目太忙,立刻给兄弟上分,你的方法的确解决了问题,不过我要每段都这么replace一下吗?万一是别的字符集怎么办?
TechEye 2005-08-24
  • 打赏
  • 举报
回复
哦,批评得对!
mapserver 2005-08-24
  • 打赏
  • 举报
回复
楼上的可不要乱讲哦, :)
那只代表过去,不代表现在和将来。
TechEye 2005-08-24
  • 打赏
  • 举报
回复
楼主信誉有没有保证啊?
TechEye 2005-08-24
  • 打赏
  • 举报
回复
楼主,我知道 :)
由于你rtf编码用的字符集是 "froman Tms Rmn",请把这个改为 "fcharset134"就可以了.测试如下

string s = @"{\rtf1\ansi\deff0{\fonttbl{\f0\fcharset134;}{\f1\fswiss Arial;}}{\colortbl\red0\green0\blue0;\red0\green0\blue255;\red0\green255\blue255;\red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;\red255\green255\blue255;\red0\green0\blue127;\red0\green127\blue127;\red0\green127\blue0;\red127\green0\blue127;\red127\green0\blue0;\red127\green127\blue0;\red127\green127\blue127;\red192\green192\blue192;}{\info{\creatim\yr1996\mo9\dy6\hr10\min22\sec23}{\version1}{\vern262367}}\paperw19281\paperh43558\margl0\margr10686\margt0\margb22907\deftab720\pard\ql\li0\fi0\ri3004{\f1\fs20\cf0\up0\dn0 \loch\af1 }{\f0\fs20\cf0\up0\dn0 \loch\af0 English words}{\f0\fs20\cf5\up0\dn0 \dbch\af0 在这里}{\par}\pard\ql\li0\fi0\ri3004}";

this.richTextBox1.Rtf = s;

输出
E
n
g
l
i
s
h

w
o
r
d
s






nangangshi 2005-08-24
  • 打赏
  • 举报
回复
装载就行了吧.
Alexandria 2005-08-24
  • 打赏
  • 举报
回复
没人关注吗?

110,553

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧