开发者社区> zting科技> 正文

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

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Word中,英文不能自定义换行问题
Word中,英文不能自定义换行问题
12 0
Debug栏打印时自动把Unicode编码转化成汉字
Debug栏打印时自动把Unicode编码转化成汉字
32 0
Word - Word 文档如何切换简体字和繁体字?
Word - Word 文档如何切换简体字和繁体字?
46 0
修改IDEA国际化文件的Unicode字符成汉字
修改IDEA国际化文件的Unicode字符成汉字
81 0
PDF转换成Word后乱码怎么办?
我们在把PDF文档转换为Word的过程中,偶尔会遇到PDFelement转换后乱码或者排版混乱的现象,给我们造成了极大的困扰。 为什么PDF转换成Word会乱码?乱码了之后要怎么办呢?下面就由软发网为大家讲解一下。
888 0
空格在代码中变成其他字符或者乱码问题解决方法
空格在代码中变成其他字符或者乱码问题解决方法
2604 0
+关注
文章
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载