解决vs2010到word复制产生的中文乱码
来源:互联网 发布:住建部资质申报软件 编辑:程序博客网 时间:2024/06/11 08:16
原文地址:解决vs2010到word复制产生的中文乱码作者:CCYJAVA
上篇文章提到,我成功的用word解决了代码高亮与对齐的问题,现在新的问题出现了,如果程序中有中文,那么,从vs2010到word复制过程中,会产生乱码,如下所示:
#include"stdio.h"
intmain(){
}
这又怎么办呢?
我上网搜索了一下,果然有高手解决了此问题,据说,这个问题是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(?<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);
}
}
http://www.boxcn.net/shared/zil2au0i9j
这样,就完美的解决了中文乱码问题。
原文链接:http://blog.darkthread.net/blogs/darkthreadtw/archive/2010/06/03/fix-vs2010-clipboard-bug.aspx
- 解决vs2010到word复制产生的中文乱码
- 解决vs2010到word复制产生的中文乱码
- 解决从vs2010复制汉字粘贴到word乱码问题
- 解决VS2010复制代码中文乱码的问题
- VS复制到word中文乱码问题解决
- 解决VS2010复制代码到Office,Word,…
- 中文产生乱码的解决方式
- VS2010复制中文乱码修复
- Visual Studio 2010 复制代码到word时出现中文乱码的解决办法
- 从VS2010中复制带有中文字符的代码到Office等时,出现乱码的解决方案
- codesmith复制中文乱码解决
- 如何解决cut off中文字符(unicode)产生的乱码
- get传递中文产生乱码的解决方式汇总
- 完美解决Kettle导数据库产生的中文乱码
- 中文乱码的产生原因
- QT5 +VS2010 SP1 解决中文乱码问题
- QT5 +VS2010 SP1 解决中文乱码问题
- QT for VS2010中文显示乱码解决
- android反编译工具总结
- setAttribute和setParameter…
- Android API之ImageView.ScaleType代码演示
- Matlab的曲线拟合工具箱CFtool的使用
- 使用SPSS进行多元回归分析
- 解决vs2010到word复制产生的中文乱码
- matlab 多元线性回归
- [转载]matlab 绘制直方图
- notifyDataSetInvalidated()…
- [ASM]汇编问题rep movsb jmpi cld
- Android 对话框【Dialog】去除白色边框代码
- w7 64位下如何使用debug
- onSaveInstanceState和onRestoreIn…
- JSP中out.write()和out.prin…