C# RichTextBox中替换乱码,该怎么解决呢 ?

言多必失 2012-07-01 08:10:39
RichTextBox打开RTF内容, 比如现在要把 #Name# 替换成 "武汉大学",#Name# 字体有颜色的,就是Word中编辑的了。

替换后乱码,我开始以为是编码问题,我写了个测试还是不行,要替换Rtf 的,因为这样能保留样式,要是用richTextBox1.Text的话,就是变的特别难看。求指点下。

代码如下


int i = 0;
private void button4_Click(object sender, EventArgs e)
{
LoadData();//重新打开Rtf

string text = "武汉大学";
string code = "";
System.Text.Encoding gb2312 = System.Text.Encoding.GetEncoding("gb2312");
byte[] gb = gb2312.GetBytes(text);
switch (i % 10)
{
case 0:
code = Encoding.Default.GetString(gb);
break;
case 1:
code = Encoding.ASCII.GetString(gb);
break;
case 2:
code = Encoding.Unicode.GetString(gb);
break;
case 3:
code = Encoding.UTF32.GetString(gb);
break;
case 4:
code = Encoding.UTF7.GetString(gb);
break;
case 5:
code = Encoding.UTF8.GetString(gb);
break;
case 6:
code = Encoding.Unicode.GetString(gb);
break;
case 7:
code = System.Text.Encoding.GetEncoding("gb2312").GetString(gb); ;

break;
default:
code = Encoding.BigEndianUnicode.GetString(gb);
break;
}
i++;
this.Text = i.ToString();
richTextBox1.Rtf = richTextBox1.Rtf.Replace("#Name#", code);
}
...全文
352 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
言多必失 2012-07-02
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]
如果只是颜色的话,用Text替换后,再设置颜色还是可以的
[/Quote]

不行的,要是被替换的文字样式 改了也就算了, 用文本会把整个Wrod的样式给替换了。
杨友山 2012-07-02
  • 打赏
  • 举报
回复
如果没什么特殊要求,你可以把richtextbox换成browser控件。
参考
EnForGrass 2012-07-01
  • 打赏
  • 举报
回复
如果只是颜色的话,用Text替换后,再设置颜色还是可以的
内容概要:本文针对含分布式发电的微电网储能装置容量的优化配置问题展开深入研究,提出了一种基于改进鲸鱼优化算法的能量管理策略,旨在提升微电网在并网与离网模式下的运行效率、经济性与稳定性。研究系统性地探讨了储能系统在平抑风电功率波动、电-氢混合储能协同配置、应对分布式电源不确定性等方面的综合应用,结合Matlab代码实现了多场景仿真分析。通过引入鲁棒优化、多目标调度与需求响应机制,构建了兼顾技术可行性与经济成本的完整优化框架,并对不同运行模式下的储能配置方案进行了对比评估,有效解决了高比例可再生能源接入带来的调度难题。; 适合人群:适用于具备电力系统、新能源科学、自动化或电气工程等相关专业背景,熟悉Matlab/Simulink仿真环境,且从事微电网、储能技术、智能优化算法等领域科研与工程实践的研究人员,特别适合致力于撰写高水平学术论文的硕士、博士研究生及青年教师。; 使用场景及目标:①为微电网储能系统的容量规划、选型设计与经济性评估提供理论依据与仿真支持;②支撑高渗透率可再生能源场景下的能量管理策略开发与优化调度决策;③为科研工作者复现EI/SCI级别论文模型、改进智能优化算法(如鲸鱼算法)提供完整代码与数据参考;④服务于实际微电网项目的储能配置、运行控制与经济运行分析等工程应用场景。; 阅读建议:建议读者结合所提供的Matlab代码与可能的Simulink模型进行动手实践,重点理解算法设计思路、目标函数构建与约束条件处理方式,对比不同优化策略的性能差异,并参考文提及的高水平论文复现路径,深化对微电网储能优化配置问题的整体认知与科研创新能力。

111,131

社区成员

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

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

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