VS 2010 复制代码到word出现乱码解决办法
2012-06-18 23:00
519 查看
代码部分属于转载,文字部分原创!
直接复制VS2010的代码到Word里面去时,汉字会出现如下乱码,虽然可以采用记事本打开然后复制的方法,但是这样就失去了高亮色,不是我们想要的,下面的小程序就是解决这个问题的。
乱码:
程序截图:
使用时,先正常复制代码到剪贴板,然后点击“乱码修正”按钮,最后直接粘贴到Word里面就不会有乱码了。
附代码:
直接复制VS2010的代码到Word里面去时,汉字会出现如下乱码,虽然可以采用记事本打开然后复制的方法,但是这样就失去了高亮色,不是我们想要的,下面的小程序就是解决这个问题的。
乱码:
if (dataObject.GetDataPresent(DataFormats.Rtf)) { //取¨?出?RTF格?式º? string rtf = dataObject.GetData(DataFormats.Rtf) as string; //以°?Regex.Replace去¨£¤除y多¨¤余®¨¤字Á?元a(註]: 不?管¨¹是º?否¤?有®D問?題 }
程序截图:
使用时,先正常复制代码到剪贴板,然后点击“乱码修正”按钮,最后直接粘贴到Word里面就不会有乱码了。
附代码:
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; namespace VS中文乱码修复程序 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button乱码修正_Click(object sender, EventArgs e) { //取得剪贴板内容 IDataObject dataObject = Clipboard.GetDataObject(); if (dataObject.GetDataPresent(DataFormats.Rtf)) { //取出RTF格式 string rtf = dataObject.GetData(DataFormats.Rtf) as string; //以Regex.Replace去除多余字元(註: 不管是否有問題,一律強制處理) string fixedRtf = System.Text.RegularExpressions.Regex.Replace(rtf, @"\\uinput2(?<uc>\\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现在您可以直接到Word里按Ctrl+V粘贴了!", "成功"); } else MessageBox.Show("您粘贴的不是代码!","错误"); } } }
相关文章推荐
- VS 2010 复制代码到word出现乱码解决办法
- Visual Studio 2010 复制代码到word时出现中文乱码的解决办法
- VS2010复制代码到word时出现中文乱码的解决办法(转)
- 解决vs 2010复制汉字到Word出现乱码
- VS代码拷贝到word文档中中文出现乱码如何解决
- VS C#中的代码复制拷入到Word时汉字出现乱码的问题
- Eclipse导入Android项目,代码,注释出现乱码解决办法!
- VS复制到word中文乱码问题解决
- 关于WORD 2010 标题保存的时候出现黑块或者黑框的解决办法
- VS2010复制代码粘贴到Word中文出现乱码问题
- 在新建Word文档后,复制某处的文字,并在新的WORD里面粘贴,出现一个图标:m2(m平方)!【解决办法】
- vs2015中编写C语言代码出现错误:提示scanf is not safe 问题解决办法
- powerbuilder 中复制代码出现乱码的问题解决
- Eclipse导入Android项目,代码,注释出现乱码解决办法!
- java代码复制到word时颜色消失的解决办法
- EndNote在WORD导入文献出现带有大括号{} 乱码的解决办法
- 从vs中粘贴代码到word出现乱码(转换工具)
- vs2010 空格出现点的解决办法
- 代码从记事本拷贝到 source insight 工程出现中文乱码解决办法
- VC6复制粘贴中文内容出现乱码的解决办法