VS2010复制代码到word时出现中文乱码的解决办法

VS 2010 复制代码到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;</p><p>namespace VS中文乱码修复程序
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}</p><p> 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("您粘贴的不是代码!","错误");
}
}
}

(0)

相关推荐

  • word不能输入中文引号的解决办法

    在使用word文档的时候,笔者曾经遇到过,在中文输入法下输入一个左边的双引号是正常的,但再输入右边的双引号时,突然变成了英文模式--而且无论你怎么回退删除,再输入还是这样,真是见了鬼了. 网上很多说辞 ...

  • win10程序或文档中文乱码 简单解决办法

    win10系统下,刚刚安装的Photoshop.coreldraw和其他软件可能会出现字体乱码的情况,重新安装别的版本都不管用. 操作方法 01 打开控制面板 02 打开系统字体库 03 搜索下宋体, ...

  • 解压文件出现中文乱码怎么办解决办法

    在Windows中,经常会出现压缩包解压后,压缩包中的文件乱码了,这时候只需要修改一下电脑的设置即可. 操作方法 01 打开控制面板,我用的是办公win8系统,大家可以在 开始>设置 菜单里找 ...

  • 安装Office2007时出现1402错误的解决办法

    Office2007是一款常见的办公软件,很多电脑用户都在使用.今天,我们就来跟大家分享一些关于在电脑中安装Office2007的一些技巧.一些电脑用户在安装Office2007的时候,遇到了在安装到 ...

  • Win7 IIS7.5运行ASP时出现500错误的解决办法

    http 500内部服务器错误说明IIS服务器无法解析ASP代码,如果你联网还发现找不到服务器就是500错误了. 在iis7里面的iis设置要开启启用父路径这个选项,之后就可以了,当然为了调试程序可以 ...

  • Win10系统更新时遇到错误8024000B的解决办法

    目前,不少电脑都升级了Win10系统,不过,Win10系统仍然会出现一些问题,因此,微软公司都不定期的推出更新补丁,希望可以让Win10系统用户用起来更好用.而最近,微软又推出了几个Win10的更新补 ...

  • word遇到问题需要关闭的解决办法

    word遇到问题需要关闭的解决办法.你遇到没遇到过"Microsoft Office Word 遇到问题需要关闭.我们对此引起的不便表示抱歉"的提示呢?然后有一个"恢复我 ...

  • SecureCRT出现中文乱码怎么办?win10系统使用SecureCRT出现中文乱码的解决方法

    很多用户在windows10系统电脑中使用SecureCRT时,都会遇到中文乱码的情况,这是怎么回事呢?我们要如何操作呢?接下来,小编就为大家详细介绍win10下使用SecureCRT出现中文乱码的解 ...

  • win10系统打开excel2010出现中文乱码如何解决

    win10系统打开excel2010出现中文乱码如何解决 故障现象描述: 从网页上导出数据文件存储为CSV格式的文件,使用记事本打开文字显示没有问题,使用EXCEL打开出现乱码的情况. 原因分析: 此 ...