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天】
199 4
|
存储 Windows
编码 GBK 的不可映射字符 (0x80),sublime设置中文,sublime没有GBK编码选项的问题详解(二)
编码 GBK 的不可映射字符 (0x80),sublime设置中文,sublime没有GBK编码选项的问题详解
313 1
|
Java Linux 开发工具
编码 GBK 的不可映射字符 (0x80),sublime设置中文,sublime没有GBK编码选项的问题详解(一)
编码 GBK 的不可映射字符 (0x80),sublime设置中文,sublime没有GBK编码选项的问题详解
728 1
怎么去掉word文档中的数字
怎么去掉word文档中的数字
281 0
|
Web App开发 XML Java
通过freemarker生成一个word,解决生成的word用wps打开有问题的问题,解决出word时中文文件名乱码问题,解决打开出word时打开的word出现问题的问题,出图片,解决动态列表
 通过freemarker制作word比较简单 步骤:制作word模板。制作方式是:将模板word保存成为xml----在xml的word模板中添加相应的标记----将xml的word文件的后缀名改成ftl文件(要注意的是生成xml格式要是2003格式的xml,也就是说拿到的word模板得是2003格式的,否则用wps打开word将会出现问题)   详细步骤如下: 模板制作(将要动态显示的
4655 0
Word - Word 文档如何切换简体字和繁体字?
Word - Word 文档如何切换简体字和繁体字?
161 0
Word - Word 文档如何切换简体字和繁体字?
word 使用中遇到的小细节2(粘贴图片到Word中显示只有一小部分和按空格键后面字不见)
word 使用中遇到的小细节2(粘贴图片到Word中显示只有一小部分和按空格键后面字不见)
252 0
word 使用中遇到的小细节2(粘贴图片到Word中显示只有一小部分和按空格键后面字不见)
|
XML 编译器 PHP
word 使用中遇到的小细节(按空格键后面字不见;从编译器粘贴的代码出现乱码,word标题内容折叠效果实现)
word 使用中遇到的小细节(按空格键后面字不见;从编译器粘贴的代码出现乱码,word标题内容折叠效果实现)
241 0
word 使用中遇到的小细节(按空格键后面字不见;从编译器粘贴的代码出现乱码,word标题内容折叠效果实现)
|
文字识别
PDF转换成Word后乱码怎么办?
我们在把PDF文档转换为Word的过程中,偶尔会遇到PDFelement转换后乱码或者排版混乱的现象,给我们造成了极大的困扰。 为什么PDF转换成Word会乱码?乱码了之后要怎么办呢?下面就由软发网为大家讲解一下。
1288 0
空格在代码中变成其他字符或者乱码问题解决方法
空格在代码中变成其他字符或者乱码问题解决方法
3024 0

热门文章

最新文章