VS2010的代码粘贴到Word里面的汉字乱码修正问题
来源:互联网 发布:模具cnc编程 是什么 编辑:程序博客网 时间:2024/05/01 08:04
直接复制VS2010的代码到Word里面去时,汉字会出现乱码,
虽然可以采用记事本打开然后复制的方法,但是这样就失去了高亮色,不是我们想要的,
下面的小程序就是解决这个问题的。
程序截图:
使用时,先正常复制代码到剪贴板,然后点击“乱码修正”按钮,最后直接粘贴到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乱码问题
- word中粘贴代码的排版问题
- 从英文版VC到word复制粘贴的乱码问题
- 在word里面粘贴代码
- VS C#中的代码复制拷入到Word时汉字出现乱码的问题
- 解决vs2010到word复制产生的中文乱码
- 解决vs2010到word复制产生的中文乱码
- visual studio2010复制粘贴源代码到Word时乱码问题
- QQ复制出来的东西,粘贴到word为什么是乱码?
- Qt5出现汉字乱码问题如何修正
- 关于页面传值汉字乱码的修正方法
- pb中程序汉字粘贴会出现乱码的解决方法
- Win7剪贴板粘贴汉字显示为乱码的解决办法
- vim粘贴代码出现乱码的解决方法
- 将Source Insight里面着色代码拷贝到word里面的方法
- 汉字输出乱码的问题
- maven eclipse 插件 在线安装 地址 最新
- mysql用户可以远程访问但不能本地访问
- listen
- 不穿毛衣的小事
- HTML5
- VS2010的代码粘贴到Word里面的汉字乱码修正问题
- 栈的应用——表达式求和
- UrlRewrite实现伪静态
- Gmail是怎么判断垃圾邮件
- CXF部署到WebLogic的问题
- ArcGIS教程:用不规则矢量多边形裁切栅格数据的方法比较
- 测试原子操作不同的变量
- JavaScript 实现Map效果
- 仿真树:仿真圣诞树