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,如需转载请自行联系原作者





相关文章
|
2月前
|
存储 数据库 Python
怎么解决字符乱码的问题
怎么解决字符乱码的问题
25 0
|
5月前
解决Imgcodecs.imwrite 写入中文 路径 乱码
解决Imgcodecs.imwrite 写入中文 路径 乱码
63 0
|
10月前
|
Java Linux 开发工具
编码 GBK 的不可映射字符 (0x80),sublime设置中文,sublime没有GBK编码选项的问题详解(一)
编码 GBK 的不可映射字符 (0x80),sublime设置中文,sublime没有GBK编码选项的问题详解
325 1
|
10月前
|
存储 Windows
编码 GBK 的不可映射字符 (0x80),sublime设置中文,sublime没有GBK编码选项的问题详解(二)
编码 GBK 的不可映射字符 (0x80),sublime设置中文,sublime没有GBK编码选项的问题详解
202 1
|
前端开发
前端复制文本到剪切板(可换行)
前端复制文本到剪切板(可换行)
187 0
|
Python
Python编程:sublime打开中文文本乱码
Python编程:sublime打开中文文本乱码
Python编程:sublime打开中文文本乱码
|
XML 编译器 PHP
word 使用中遇到的小细节(按空格键后面字不见;从编译器粘贴的代码出现乱码,word标题内容折叠效果实现)
word 使用中遇到的小细节(按空格键后面字不见;从编译器粘贴的代码出现乱码,word标题内容折叠效果实现)
193 0
word 使用中遇到的小细节(按空格键后面字不见;从编译器粘贴的代码出现乱码,word标题内容折叠效果实现)
修改IDEA国际化文件的Unicode字符成汉字
修改IDEA国际化文件的Unicode字符成汉字
158 0
修改IDEA国际化文件的Unicode字符成汉字
|
文字识别
PDF转换成Word后乱码怎么办?
我们在把PDF文档转换为Word的过程中,偶尔会遇到PDFelement转换后乱码或者排版混乱的现象,给我们造成了极大的困扰。 为什么PDF转换成Word会乱码?乱码了之后要怎么办呢?下面就由软发网为大家讲解一下。
1193 0