visual studio2010复制粘贴源代码到Word时乱码问题 分类: C# 2014-11-28 09:25 687人阅读 评论(0) 收藏
问题描述:
visual studio2010 拷贝源代码的时候,在windows自带的写字板和word2010上,粘贴的时候中文字符都会变成乱码。
如:
"该用户已经被成功添加";
将变成
"该?用?户§已?经-被?成é功|添?加ó"; 
参考网上的文章,弄了个客户端工具:
程序界面:
核心代码:
private void BtnconvertClick(object sender, EventArgs e)
{
//取得剪貼簿內容
IDataObject o = Clipboard.GetDataObject();
if (o != null && o.GetDataPresent(DataFormats.Rtf))
{
//取出RTF格式
var rtf = o.GetData(DataFormats.Rtf) as string;
//以Regex.Replace去除多餘字元(註: 不管是否有問題,一律強制處理)
if (rtf != null)
{
string convert = Regex.Replace(rtf, @"\\uinput2(?<uc>\\u-?\d*)\s..",
(m) => m.Groups["uc"].Value + "?");
//另建新DataObject物件
var data = new DataObject();
//RTF格式用修正後的字串,其餘依原值
foreach (String t in o.GetFormats())
{
data.SetData(t, t == "Rich Text Format" ? convert : o.GetData(t));
}
//將修正後內容寫入剪貼簿
Clipboard.SetDataObject(data, true);
}
MessageBox.Show("编码转换成功,粘贴到word吧!", "提示信息");
}
}
程序下载:http://download.csdn.net/detail/a497785609/8206749
参考文章:http://blog.darkthread.net/blogs/darkthreadtw/archive/2010/06/03/fix-vs2010-clipboard-bug.aspx
版权声明:本文为博主原创文章,未经博主允许不得转载。
visual studio2010复制粘贴源代码到Word时乱码问题 分类: C# 2014-11-28 09:25 687人阅读 评论(0) 收藏的更多相关文章
- 在mac中导入hadoop2.6.0源代码至eclipse                                                    分类:            A1_HADOOP             2015-04-12 09:27    342人阅读    评论(0)    收藏
		
一.环境准备 1.安装jdk.maven等 2.下载hadoop源代码,并解压 3.将tools.jar复制到Classes中,具体原因见http://wiki.apache.org/hadoop/H ...
 - JqueryEasyUI 解决IE下加载时页面错乱的问题                                                    分类:            JavaScript             JqueryEasyUI             2014-09-20 09:50    545人阅读    评论(1)    收藏
		
问题描述: 一直觉得jqueryeasyui在IE下的渲染效果不大好,尤其刚进入页面时的加载,页面会出现布局错乱,虽然是一闪而过,但是给用户的体验不好: 可以通过在页面onload时,增加一个遮罩层, ...
 - 当样式中存在!important时无法使用show()或hide()                                                                                            2017-06-11 22:25             15人阅读              评论(0)              收藏
		
如果使用!important在你的样式中,比如display: none !important,此时就不能用show()了 但是我在查阅资料时发现有这样的解释, If using !important ...
 - 在word中使用notepad++实现代码的语法高亮                                                    分类:            C_OHTERS             2013-09-22 10:38    2273人阅读    评论(0)    收藏
		
转载自:http://blog.csdn.net/woohello/article/details/7621651 有时写文档时需要将代码粘贴到word中,但直接粘贴到word中的代码虽能保持换行与缩 ...
 - vs2008 多人同时开发项目时的代码注释规范格式                                                    分类:            C#小技巧             2014-04-23 14:12    297人阅读    评论(0)    收藏
		
多人同时开发一个项目,区分项目的那个窗体是谁开发的,例:下面的格式 /************************************************ 模块:服务器设置 ...
 - .net 实现Office文件预览 Word PPT Excel                                        2015-01-23 08:47    63人阅读    评论(0)    收藏
		
先打个广告: .Net交流群:252713569 本人QQ :524808775 欢迎技术探讨, 近期公司要求上传的PPT和Word都需要可以在线预览.. 小弟我是从来没有接触过这一块的东西 感觉很棘 ...
 - 利用autotools工具制作从源代码安装的软件                                                    分类:            linux             2014-06-02 23:27    340人阅读    评论(0)    收藏
		
编写程序(helloworld.c)并将其放到一个单独目录. helloworld.c: #include<stdio.h> int main() { printf("hello ...
 - [CS]C#操作word                                                                                            2016-04-17 18:30             1506人阅读              评论(35)              收藏
		
最近在做的项目已经改了好几版,最近这一版用到了word,当然不是直接使用word,而是使用第三方的ActiveX控件:dsoframer.ocx,此控件的使用和其他控件的使用流程没有任何区别,接下来介 ...
 - ios textfield / textview长按复制粘贴中文显示
		
当我们在写应用时要复制粘贴文本框内容时,默认显示的文字为英文字体,可按如下步骤设置,显示中文:
 
随机推荐
- Javaweb Servlet出现Class xxx is not a servlet错误原因
 - github 多个项目共用同一个key的方法
			
后面的项目不用添加ssh keys, 直接在项目下设置合作者(Collaborators), 搜索出去加进去即可免密码传代码.
 - python list 的+、+=和extend操作
			
据说后者在list很大的时候性能稍好. 于是测试了一把: import time def time_cost(func): def _time_cost(*args,**kw): t1=time.ti ...
 - 3D音效
			
摘自:http://baike.baidu.com/view/1330437.htm?fr=aladdin 3D音效就是用扬声器仿造出似乎存在但是虚构的声音.例如扬声器仿造头顶上有一架飞机从左至右飞过 ...
 - pip/matplot/pandas的安装和使用
			
pip可以很方便的安装python的各种工具库,如pandas,matplotlib,scikit等,最大优点是它会自动解决库之间的依赖性,把所有需要的库都安装好,比起手工一个一个安装方便多了. 1. ...
 - docker open files的设置
 - 百度云+ KeePass 网络同步你的密码
			
百度云+ KeePass 网络同步你的密码 百度云一个目前不限流量不限格式能直链的网盘,速度在我这里很快,难得了!KeePass(小众介绍过 KeePass.) 是一个免费开源的密码管理类软件, ...
 - ASP.NET MVC 如何解决“上下文的模型已在数据库创建后发生更改”问题
			
问题描述:支持"XXContext"(泛指之类的数据库上下文模型)上下文的模型已在数据库创建后发生更改.请考虑使用 Code First 迁移更新数据库. 问题解决:坑爹的MVC会 ...
 - spring + myBatis 常见错误:SQL语法错误
			
在程序运行时,有时候会出现如下错误: 这个错误通常是你的sqlmapper.xml中sql语句语法有错误.所以请仔细查看你sql语句是否正确,比如{#id}这样写就会报上述错误,其实应该#{id}这样 ...
 - 关于CentOS普通用户无法登录SSH问题
			
在CentOS中,假若一切都顺利的话,你建新一个用户,它就自动添加到SSHD登录服务中的处的了,不必手动或再设置什么,但有些情况下,我们的系统只允许root用户登录,那么,我们就要进行一些必要的设置, ...