解决vs 2010复制汉字到Word出现乱码

简介:

解决方案出处:http://hi.baidu.com/%CB%E6%B7%E7%C6%AE1989/blog/item/48af7da07063c0914610645a.html

 

工具:http://files.cnblogs.com/yelaiju/vs2010CopyToWord.rar

 

现在安装SP1也可以修复这个bug

 

代码

 

复制代码
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 t  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()); }
复制代码

 


本文转自火地晋博客园博客,原文链接:http://www.cnblogs.com/yelaiju/archive/2012/02/16/2354182.html,如需转载请自行联系原作者

目录
相关文章
|
6月前
|
存储 数据库 Python
怎么解决字符乱码的问题
怎么解决字符乱码的问题
62 0
|
Oracle 关系型数据库 Java
解决读取Oracle数据库US7ASCII编码乱码问题
今天和第三方对接数据时,对方提供了一个视图US7ASCII编码,给代码调试带来了很大的不便。程序输出的mybatis获取的对象及new String(s.getBytes("ISO8859-1"), "GB2312")加解密后都是乱码。
1704 1
|
5月前
|
计算机视觉
中文字符串时出现乱码
【6月更文挑战第3天】
166 4
|
存储 Windows
编码 GBK 的不可映射字符 (0x80),sublime设置中文,sublime没有GBK编码选项的问题详解(二)
编码 GBK 的不可映射字符 (0x80),sublime设置中文,sublime没有GBK编码选项的问题详解
296 1
|
Java Linux 开发工具
编码 GBK 的不可映射字符 (0x80),sublime设置中文,sublime没有GBK编码选项的问题详解(一)
编码 GBK 的不可映射字符 (0x80),sublime设置中文,sublime没有GBK编码选项的问题详解
627 1
|
编解码
Debug栏打印时自动把Unicode编码转化成汉字
Debug栏打印时自动把Unicode编码转化成汉字
159 0
Debug栏打印时自动把Unicode编码转化成汉字
Word - Word 文档如何切换简体字和繁体字?
Word - Word 文档如何切换简体字和繁体字?
148 0
Word - Word 文档如何切换简体字和繁体字?
|
文字识别
PDF转换成Word后乱码怎么办?
我们在把PDF文档转换为Word的过程中,偶尔会遇到PDFelement转换后乱码或者排版混乱的现象,给我们造成了极大的困扰。 为什么PDF转换成Word会乱码?乱码了之后要怎么办呢?下面就由软发网为大家讲解一下。
1274 0
空格在代码中变成其他字符或者乱码问题解决方法
空格在代码中变成其他字符或者乱码问题解决方法
2984 0