VS2010的代码粘贴到Word里面的汉字乱码

简介:

    创建一个窗体,在Button触发事件中加入如下代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
try
{
                 //取得剪贴板的内容:
                 IDataObject dataObject = Clipboard.GetDataObject();
                 //确定粘贴的数据是否与指定的格式关联
                 if  (dataObject.GetDataPresent(DataFormats.Rtf))
                 {   //获取RTF数据
                     string  rtf = dataObject.GetData(DataFormats.Rtf)  as  string ;
                     //以Regex.Replace去掉多余的字符(不管是否有,一律强制去除)
                     string  fixedRtf = Regex.Replace(rtf,  @"\\uinput2(?<uc>\\u-?\d*)\s.." , (m) => {  return  m.Groups[ "uc" ].Value +  "?" ; });
                     //另外新建一个DataObject对象
                     DataObject newDataObject =  new  DataObject();
                     //RTF格式用修改后的字符串,其余的还原
                     foreach  ( string  in  dataObject.GetFormats()) 
                     {
                         newDataObject.SetData(t, t ==  "Rich Text Format"  ? fixedRtf : dataObject.GetData(t));
                     }                        
                     //将修改后的内容写入剪贴板 
                     Clipboard.SetDataObject(newDataObject,  true );
                 }
}
catch  (Exception ex)
       MessageBox.Show(ex.ToString()); 
}




     本文转自stock0991 51CTO博客,原文链接:http://blog.51cto.com/qing0991/1690448,如需转载请自行联系原作者





相关文章
|
6月前
|
计算机视觉
中文字符串时出现乱码
【6月更文挑战第3天】
183 4
excel删除空格之后的字符
excel删除空格之后的字符
|
存储 Windows
编码 GBK 的不可映射字符 (0x80),sublime设置中文,sublime没有GBK编码选项的问题详解(二)
编码 GBK 的不可映射字符 (0x80),sublime设置中文,sublime没有GBK编码选项的问题详解
299 1
|
Java Linux 开发工具
编码 GBK 的不可映射字符 (0x80),sublime设置中文,sublime没有GBK编码选项的问题详解(一)
编码 GBK 的不可映射字符 (0x80),sublime设置中文,sublime没有GBK编码选项的问题详解
675 1
|
数据采集 存储 开发工具
[oeasy]python0013_ASCII码表_英文字符编码_键盘字符
[oeasy]python0013_ASCII码表_英文字符编码_键盘字符
137 0
[oeasy]python0013_ASCII码表_英文字符编码_键盘字符
Word - Word 文档如何切换简体字和繁体字?
Word - Word 文档如何切换简体字和繁体字?
151 0
Word - Word 文档如何切换简体字和繁体字?
|
XML 编译器 PHP
word 使用中遇到的小细节(按空格键后面字不见;从编译器粘贴的代码出现乱码,word标题内容折叠效果实现)
word 使用中遇到的小细节(按空格键后面字不见;从编译器粘贴的代码出现乱码,word标题内容折叠效果实现)
237 0
word 使用中遇到的小细节(按空格键后面字不见;从编译器粘贴的代码出现乱码,word标题内容折叠效果实现)
修改IDEA国际化文件的Unicode字符成汉字
修改IDEA国际化文件的Unicode字符成汉字
192 0
修改IDEA国际化文件的Unicode字符成汉字
|
文字识别
PDF转换成Word后乱码怎么办?
我们在把PDF文档转换为Word的过程中,偶尔会遇到PDFelement转换后乱码或者排版混乱的现象,给我们造成了极大的困扰。 为什么PDF转换成Word会乱码?乱码了之后要怎么办呢?下面就由软发网为大家讲解一下。
1282 0
空格在代码中变成其他字符或者乱码问题解决方法
空格在代码中变成其他字符或者乱码问题解决方法
2998 0