博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
VS2010复制代码粘贴到Word中文出现乱码问题
阅读量:7076 次
发布时间:2019-06-28

本文共 1566 字,大约阅读时间需要 5 分钟。

制作一个窗体或者Web应用程序,用按钮调用下面的方法。先复制代码,接着点击该程序的按钮进行修复,然后粘贴到Word,就不会出现乱码。

///         /// 修复VS2010复制代码粘贴到Word中文出现的乱码问题        ///         private void RepairGibberish()        {            try            {                //取得剪贴板的内容:                IDataObject dataObject = Clipboard.GetDataObject();                //确定粘贴的数据是否与指定的格式关联                if (dataObject.GetDataPresent(DataFormats.Rtf))                {  //获取RTF数据                    string rtf = dataObject.GetData(DataFormats.Rtf) as string;                    //以Regex.Replace去掉多余的字符(不管是否有,一律强制去除)                    string fixedRtf = Regex.Replace(rtf, @"\\uinput2(?
\\u-?\d*)\s..", (m) => { return m.Groups["uc"].Value + "?"; }); //另外新建一个DataObject对象 DataObject newDataObject = new DataObject(); //RTF格式用修改后的字符串,其余的还原 foreach (string t in dataObject.GetFormats()) { newDataObject.SetData(t, t == "Rich Text Format" ? fixedRtf : dataObject.GetData(t)); } //将修改后的内容写入剪贴板 Clipboard.SetDataObject(newDataObject, true); MessageBox.Show("中文乱码修正成功!\n现在您可以直接按Ctrl+V粘贴到Word中!", "成功"); } else { MessageBox.Show("您粘贴的不是代码!", "错误"); } } catch (Exception ex) { MessageBox.Show(ex.ToString()); } }

 

转载于:https://www.cnblogs.com/lzygsls/archive/2012/10/08/2719714.html

你可能感兴趣的文章
spark shell的学习
查看>>
安卓模拟器BlueStacks+TCPdump对APP抓包分析
查看>>
maven scope含义的说明
查看>>
Javac编译器源代码分析
查看>>
我的友情链接
查看>>
JAVA中的类型转换 int和String
查看>>
计划任务不能启动
查看>>
网站架构资料收集整理
查看>>
CentOS6.5 Nginx优化编译配置
查看>>
处理异常
查看>>
一个WIndows Server 2008 R2 AD组策略复制排错过程(Warning 13508)
查看>>
.net CHARTING图表控件下载地址
查看>>
老男孩教育每日一题-第82天-发现文件系统只读了,是什么原因?如何解决?
查看>>
python 的函数、值传递、和作用域(例子)
查看>>
关于 CKEditor上传文件时调用ckeditor的技巧
查看>>
用g++编程时遇到权限问题
查看>>
MySQL设置UTF8字符
查看>>
High-Level Streams DSL(翻译)
查看>>
系统集成资质培训 - 2011年下半年培训机构
查看>>
如何生成安全的密码 Hash:MD5, SHA, PBKDF2, BCrypt 示例
查看>>