PAGE / NUMPAGES

当复制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( object sender, EventArgs e)个人收集整理 勿做商业用途

{

//取得剪贴板内容

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(?\\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 );

}

}

而又有人,把这个编译后提供可执行程序,可以从这里下载:

/shared/zil2au0i9j

最低需要.Net3.5运行库

使用方法:首先从VS2010内复制出代码,然后打开程序,点击【格式化剪贴板按钮】,会自动访问剪贴板并处理乱码。之后,再进行粘贴,发现一切正常。个人收集整理 勿做商业用途

示例:

vs2010 c语言乱码,从vs2010中复制带有中文字符的代码到office等时出现乱码的解决方案.doc...相关推荐

  1. SQL判断某列中是否包含中文字符、英文字符、纯数字,数据截取

    SQL判断某列中是否包含中文字符.英文字符.纯数字 一.包含中文字符 select * from 表名 where 列名 like '%[吖-座]%' [吖-座]是中文字符集第一个到最后一个的范围,虽 ...

  2. Http请求的header中不能带有中文 There was an error connecting to XXX

    今天在使用postman进行接口测试时,发现一个很奇怪的问题,There was an error connecting to XXX 报错说连不上服务器,后来查找资料 才发现:Http请求的head ...

  3. SQLServer乱码问题的分析及解决方法(中文字符被存入数据库后,显示为乱码)

    SQLServer乱码问题的分析及解决方法(中文字符被存入数据库后,显示为乱码) 参考文章: (1)SQLServer乱码问题的分析及解决方法(中文字符被存入数据库后,显示为乱码) (2)https: ...

  4. linux下的oracle中文乱码,linux系统中oracle出现中文乱码怎么办

    linux系统中oracle出现中文乱码怎么办 发布时间:2020-06-10 10:04:55 来源:亿速云 阅读:148 作者:Leah linux系统中oracle出现中文乱码怎么办?这篇文章总 ...

  5. linux中文件内容是乱码怎么办,Linux中文本的中文乱码怎么办

    Linux中文本的中文乱码解决方法:首先打开终端,进入到文件所在目录:然后使用命令符把gb18030编码的[a.hpp]转换成utf8的[b.hpp]. [相关文章推荐:linux教程] Linux中 ...

  6. 论文中复制的英文字符间隔过大的原因(已解决,亲测有效)

    比如在调研中,某些下载的pdf论文或者caj论文中复制一段英文字符到记事本.Word等地方,可能会出现字符间间隔很大,有空格等情况,如下图所示 PDF阅读器中复制这个 在Word中显示下面这样, 去掉 ...

  7. java url传参中文乱码问题_java中url传中文参数出现乱码

    缘由:java Http请求传输时将url以ISO-8859-1编码,服务器收到字节流后默认会以ISO-8859-1编码来解码成字符流(形成中文乱码).服务器 方法一:编码 咱们须要把request. ...

  8. 中文提交到git乱码_解决git 提交后中文字符会乱码的问题

    解决git 提交后中文字符会乱码的问题 最近发生那了一件怪事,当然菜鸡经常碰见怪事 本来一个.properties文件在idea里面commit的时候看了一下diff,没发现异常,但是提交到gitla ...

  9. java 判断 中文字符_java中判断字符串中是否有中文字符

    package com.meritit.test; public class TestChart { public static void main(String[] args) throws Exc ...

  10. perl中正则匹配中文字符

    写下这个题目,首先要区分的是,不是在perl的正则中找到中文,那样只要根据字符集的范围就可以找到,而是要找到给定中文字符串中是否包括指定的字词,比如,当下的某个系统中需要过滤 不厚先生的 名字. 通常 ...

最新文章

  1. 2021-01-22 使用 Docker 打包 Python 项目
  2. 图解设计模式:抽象工厂
  3. 如何解决安装瑞星后用FoxMail收发邮件速度慢的问题。
  4. bzoj1997 [HNOI2010]平面图判定Plana
  5. Lanchester战争模型:用可分离变量的微分方程占卜战事
  6. spring javaee_JavaEE还是Spring? 都不行! 我们呼吁新的竞争者!
  7. 【转】医学图像之DICOM格式解析
  8. 【CodeForces - 347C 】Alice and Bob (思维,数学,等差数列)
  9. 如何准备Java初级和高级技术的面试呢?
  10. html table设置行高_字号与行高
  11. 收藏 | 一文看完吴恩达最新演讲精髓,人工智能部署的三大挑战及解决方案
  12. 转: jvm调优参数总结
  13. Netflix:当你按下“播放”的时候发生了什么?
  14. C++queue队列与stack栈
  15. rails mysql2 mac_用Mac osx10.6在Ruby on Rails上安裝mysql2 gem。
  16. C语言main函数的参数及其返回值详细解析
  17. java运行无法加载主类_java运行显示“找不到或无法加载主类”的解决办法(linux)...
  18. 照片变老html源码,变老教程,利用ps把年轻人变成老年人效果
  19. 鬼迷心窍 歌词翻译 中译日
  20. js当前日期倒推,向前倒推或往后推算

热门文章

  1. 如何制作纯净的U盘启动盘
  2. Ubuntu下codeblocks汉化
  3. 【NOIP2016提高组复赛】蚯蚓 题解
  4. WPS或Excel将姓名变为拼音
  5. java播放器显示歌词,android 音乐播放器显示歌词源码(天天动听悬浮歌词)
  6. 自动驾驶硬件系统架构概述
  7. a 标签 jq js 打开新页面跳转
  8. TAOCP-Reading-计算机程序设计艺术阅读-1-0
  9. 铺瓷砖问题的C++实现
  10. 如何利用kali暴力破解WiFi密码