• vs2010 代码粘贴到word文档 中文出现乱码解决办法


    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Windows.Forms;

    namespace vsToWord乱码修正
    {
    public partial class Form1 : Form
    {
    public Form1()
    {
    InitializeComponent();
    }

    private void simpleButton1_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("中文乱码修正成功! 现在您可以直接到Word里按Ctrl+V粘贴了!", "成功");
    }
    else
    MessageBox.Show("您粘贴的不是代码!", "错误");
    }
    }
    }

  • 相关阅读:
    Java的代码风格
    哪些你容易忽略的C语言基础知识
    Java基础学习笔记第二章
    Java代码性能优化总结
    Java并发编程(2):线程中断(含代码)
    C语言代码训练(一)
    数控G代码编程详解大全
    PLC编程算法
    博客转移到新地址
    一些吐槽
  • 原文地址:https://www.cnblogs.com/houzf/p/5626707.html
Copyright © 2020-2023  润新知