电脑教程
位置:首页>> 电脑教程>> office教程>> VS2010复制代码到word时出现中文乱码的解决办法

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

  发布时间:2023-12-13 16:02:15 

标签: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????
   }

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();
   }

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(?

0
投稿

猜你喜欢

手机版 电脑教程 asp之家 www.aspxhome.com