VS2010的代码粘贴到Word里面的汉字乱码修正问题
2014-04-22 15:33
369 查看
虽然可以采用记事本打开然后复制的方法,但是这样就失去了高亮色,不是我们想要的,
下面的小程序就是解决这个问题的。
程序截图: 使用时,先正常复制代码到剪贴板,然后点击“乱码修正”按钮,最后直接粘贴到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(); } privatevoid 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("您粘贴的不是代码!","错误"); }
相关文章推荐
- VS2010的代码粘贴到Word里面的汉字乱码修正问题
- VS2010的代码粘贴到Word里面的汉字乱码
- 解决从vs2010复制汉字粘贴到word乱码问题
- VS2010复制代码粘贴到Word中文出现乱码问题
- VS2010中汉字拷贝到Word出现乱码问题解决
- VS C#中的代码复制拷入到Word时汉字出现乱码的问题
- 从英文版VC到word复制粘贴的乱码问题
- stm32笔记01——keil问题01.代码复制到Word出现乱码
- VS2010复制代码到word时出现中文乱码的解决办法(转)
- word中粘贴代码的排版问题
- 解决VS2010复制代码中文乱码的问题
- 如何将Matlab代码带颜色无乱码粘贴到word或网页中
- 从vs中粘贴代码到word出现乱码(转换工具)
- 在word里面粘贴代码
- cmd里面汉字是乱码问题
- JavaScript MyEclipse代码中有汉字提示无法保存或者保存后乱码的问题
- JavaScript MyEclipse代码中有汉字提示无法保存或者保存后乱码的问题
- 十六进制十进制cmd里面汉字是乱码问题
- pl/sql developer窗口里面正常显示中文,复制,粘贴到文本文档出现乱码问题
- visual studio2010复制粘贴源代码到Word时乱码问题 分类: C# 2014-11-28 09:25 686人阅读 评论(0) 收藏