从VS2010中复制带有中文字符的代码到Office等时,出现乱码的解决方案.docVIP

  • 4
  • 0
  • 约3.06万字
  • 约 4页
  • 2017-06-08 发布于河南
  • 举报

从VS2010中复制带有中文字符的代码到Office等时,出现乱码的解决方案.doc

从VS2010中复制带有中文字符的代码到Office等时,出现乱码的解决方案

当复制VS2010中带有中文字符的代码到Office(Word, Excel, PowerPoint, Outlook)时, 在中文字符后面会被添加一到三个乱码。比如复制中文字符,粘贴到word就会变成(中D文?字á?符¤?)。 例如: #include stdio.h int main(){ printf( 新? 浪¤? 博? 客¨a 你? 让¨? 我¨° 情¨| 何? 以°? 堪??\n ); return 0; } 网上虽然有解决方法,比如说,先复制到记事本中,然后在复制到Word中,但是一般从vs里面复制出来,然后粘贴到Word中主要是想代码在Word中也可以显示高亮。而复制到记事本中,会将格式信息删除,得到纯文本。 通过黑暗执行绪的一篇文章提示,截取剪贴板中RTF(富文本格式)的数据流,并作出修复。该作者使用了 .NET中的正则表达式类RegEx来达到修复目的。方法调用很简单,感兴趣的可以搜索一下作者的博客空间。 该怎么办呢?据说,这个问题是vs2010在每个中文后都会加上一些其他的信息,导致在word中显示的是乱码。有些大牛,给出了完美的解决方案,写了个c#程序,从剪切板读取字符串,然后把那些多余的信息去掉,这样再粘贴就没事了,他的代码如下: //每个中文字后会连着一到两个多余字元 private void btnFix_Click( obj

文档评论(0)

1亿VIP精品文档

相关文档