http://www.pptjcw.com

word文档表格制作教程:VS2010复制代码到word时出现中文乱码的解决办法

    VS 2010 复制代码到word出现乱码解决办法

    直接复制VS2010的代码到Word里面去时,wordpress教程菜鸟教程,汉字会出现如下乱码,word教程基础入门,虽然可以采用记事本打开然后复制的方法,但是这样就失去了高亮色,不是我们想要的,下面的小程序就是解决这个问题的。

    乱码:

    复制代码

    代码如下:

    if (dataObject.GetDataPresent(DataFormats.Rtf))
    {
    //取¨?出?RTF格?式º?
    string rtf = dataObject.GetData(DataFormats.Rtf) as string;
    //以°?Regex.Replace去¨£¤除y多¨¤余®¨¤字Á?元a(?]: 不?管¨¹是º?否¤?有®D????
    }

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



    使用时,先正常复制代码到剪贴板,然后点击“乱码修正”按钮,word教程零基础教程,最后直接粘贴到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("您粘贴的不是代码!","错误");
    }
    }
    }

    提示:如果您觉得本文不错,请点击分享给您的好友!谢谢

    上一篇:wordexcel教程自学:如何让WORD的宏随文档的打开自动运行 下一篇:word文档教程全集:word文档巧替换(空行替换.空格替换.软回车替换成硬回车)

    郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

相关文章阅读