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文档的时候,笔者曾经遇到过,在中文输入法下输入一个左边的双引号是正常的,但再输入右边的双引号时,突然变成了英文模式……而且无论你怎么回退删除,再输入还是这样,真是见了鬼了。网上很多说辞不一而论,笔者干脆根据自己的经验,教给大家怎么解决这个问题。

  • matlab复制汉字到word时乱码怎么办

    在matlab的edit中编辑的脚本程序复制到word时,注释里面的汉字变为乱码怎么办。下面教你两种解决办法。

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

    Office2007是一款常见的办公软件,很多电脑用户都在使用.今天,我们就来跟大家分享一些关于在电脑中安装Office2007的一些技巧.一些电脑用户在安装Office2007的时候,遇到了在安装到差不多要完成的时候一直都不动了,安装的进度条往回滚,然后就提示Microsoft Office2007在安装过程中出错,错误ERROR 1402,安装程序无法打开注册表项,跟住一串很的字母和数字,请确认你有访问注册表的权限.经过搜索,找到了解决办法,就是用一个小工具对系统进行修复,修复后就可以成功安

  • 几种常见JSP中文乱码的解决方法

    Web容器默认的字符处理编码是ISO-8859-1,所以当我们在学习JSP开发时,中文乱码是个比较常见的问题,那么如何解决这个问题呢?本文会介绍这些内容。

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

    http 500内部服务器错误说明IIS服务器无法解析ASP代码,如果你联网还发现找不到服务器就是500错误了. 在iis7里面的iis设置要开启启用父路径这个选项,之后就可以了,当然为了调试程序可以打开“ASP设置选项-调试属性”里面的一些调试功能,方便程序的调试。 Win7 IIS7.5运行ASP时出现500错误的解决办法 请确保在你的电脑上IIS配置完成了,静态页面能打开了,但是打开ASP就会出现500错误。再进行下面配置。具体如下: 一、进入“C:/Windows/ServiceProf

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

    目前,不少电脑都升级了Win10系统,不过,Win10系统仍然会出现一些问题,因此,微软公司都不定期的推出更新补丁,希望可以让Win10系统用户用起来更好用.而最近,微软又推出了几个Win10的更新补丁,就在安装补丁的过程中出现了8024000B的错误,这个时候该怎么办?下面就来为大家介绍一下Win10系统更新出现错误8024000B的解决办法. 更多教程,欢迎关注win10系统使用方法手册! Win10系统更新时遇到错误8024000B的解决办法: 1.按Win+R组合键,打开"运行"

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

    word遇到问题需要关闭的解决办法.你遇到没遇到过"Microsoft Office Word 遇到问题需要关闭.我们对此引起的不便表示抱歉"的提示呢?然后有一个"恢复我的工作并重启 Microsoft Office Word"的选择框,并将此问题发送报告给Microsoft.如果你把选择了重新启动,就是一片空白;如果你把选择的"钩"去掉,就总是循环出现这个对话框.给很烦人吧.关键是修复.重新安装都不管用.你是不是急得要发疯呢?# 按照Micro

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

    win10系统打开excel2010出现中文乱码如何解决 故障现象描述: 从网页上导出数据文件存储为CSV格式的文件,使用记事本打开文字显示没有问题,使用EXCEL打开出现乱码的情况. 原因分析: 此种情况一般是导出的文件编码的问题.在简体中文环境下,EXCEL打开的CSV文件默认是ANSI编码,如果CSV文件的编码方式为utf-8.Unicode等编码可能就会出现文件乱码的情况. 解决方法: 1.设置office语言环境; 2.开始菜单-Microsoft office- Microsoft

  • Win7系统共享wifi时提示错误1203的解决办法

    Win7系统共享wifi时提示错误1203的解决办法 1.点击开始按钮,在搜索框中输入cmd; 2.在显示的搜索结果中,右击cmd,选择"以管理员身份运行"; 3.在界面中依次输入netsh wlan set host mode=allow和netsh wlan start hos两个命令即可.