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





相关文章
|
C++ Python Perl
终于解决VScode中python/C++打印中文全是乱码的问题了
终于解决VScode中python/C++打印中文全是乱码的问题了
终于解决VScode中python/C++打印中文全是乱码的问题了
|
9月前
VSCode将某个字符替换为换行符并换行显示
VSCode将某个字符替换为换行符并换行显示
662 1
VSCode将某个字符替换为换行符并换行显示
|
8月前
|
计算机视觉
中文字符串时出现乱码
【6月更文挑战第3天】
224 4
解决Imgcodecs.imwrite 写入中文 路径 乱码
解决Imgcodecs.imwrite 写入中文 路径 乱码
180 0
|
前端开发
前端复制文本到剪切板(可换行)
前端复制文本到剪切板(可换行)
270 0
word 使用中遇到的小细节2(粘贴图片到Word中显示只有一小部分和按空格键后面字不见)
word 使用中遇到的小细节2(粘贴图片到Word中显示只有一小部分和按空格键后面字不见)
263 0
word 使用中遇到的小细节2(粘贴图片到Word中显示只有一小部分和按空格键后面字不见)
|
XML 编译器 PHP
word 使用中遇到的小细节(按空格键后面字不见;从编译器粘贴的代码出现乱码,word标题内容折叠效果实现)
word 使用中遇到的小细节(按空格键后面字不见;从编译器粘贴的代码出现乱码,word标题内容折叠效果实现)
249 0
word 使用中遇到的小细节(按空格键后面字不见;从编译器粘贴的代码出现乱码,word标题内容折叠效果实现)
|
文字识别
PDF转换成Word后乱码怎么办?
我们在把PDF文档转换为Word的过程中,偶尔会遇到PDFelement转换后乱码或者排版混乱的现象,给我们造成了极大的困扰。 为什么PDF转换成Word会乱码?乱码了之后要怎么办呢?下面就由软发网为大家讲解一下。
1300 0
空格在代码中变成其他字符或者乱码问题解决方法
空格在代码中变成其他字符或者乱码问题解决方法
3051 0
|
C#
实现:C#窗体中的文本框只能输入中文汉字,其他输入无效。问:正则表达式怎么用?
原文:实现:C#窗体中的文本框只能输入中文汉字,其他输入无效。问:正则表达式怎么用? private void textBox1_KeyPress(object sender, KeyPressEventArgs e...
1578 0

热门文章

最新文章