最近写了个小工具。主要功能是生成一些数据,而后一键复制,最终粘贴到须要的地方。工具
原本一切正常的,但是当把工具拿给朋友使用时,却被告知粘贴出来的数据是乱码。当时第一时间想到是区域问题(朋友是台湾人),不过大晚上的已经睡下了也只能次日再弄。编码
经验证,确实是区域语言问题致使的。 平时咱们大陆使用的基本上都是中文。键盘默认输入语言也是中文,因此当咱们以默认方式设置剪贴板数据再粘贴出来是没有任何问题的。但恰恰朋友的键盘默认输入语言是英文,因而,一个编码方式致使的乱码便出现了。spa
// 默认方式 Clipboard.SetText("中国智造ABC123"); // 以ANSI编码方式设置数据 Clipboard.SetText("中国智造ABC123", TextDataFormat.Text); // 以Unicode编码方式设置数据(能够应对中文数据,无乱码) Clipboard.SetText("中国智造ABC123", TextDataFormat.UnicodeText);
以Win7 为例,按下Windows键呼出开始菜单,输入“区域和语言”code
点击更改键盘:orm
// OK Clipboard.SetText("中国智造ABC", TextDataFormat.UnicodeText);