答:一种常见的办法是:启用文本编辑器的“按ANSI方式粘贴”功能(EmEditor和UltraEdit都有此选项,但系统自带的记事本 没有此选项)。另外常见的办法是:拷贝前先打开中文输入法,以后再拷贝粘贴就正常了。
但上面这些办法似乎都是临时性的,比较好的办法是把默认文字输入法设为中文状态下的英文输入法。首先,你的系统应当是安装了微软新式输入法的 (就是那种列出多种语言,每种语言里列出多种输入法的。Win2k、WinXP或Win9x+OfficeXP的都是这样的,但老式的Win9x不是 这样,而只是简单地列出几种输入法)。然后你打开它看,通常会有英语和简体中文两种语言,英语下面有“英语(美国)” 之类的,中文下面则有“简体中文输入法(美国)”、“微软拼音输入法”之类的。实际上,这个“简体中文输入法(美国)” 就是在中文状态下输入英文的。但是它与上面的英语下面的“英语(美国)”又不同,后者是在英文状态下输入英文。只要你把 要这个“中文状态下输入英文”设为默认输入法(以后右下角输入法上面总是显示“Ch”,而不是“En”),以后就不会出现粘贴乱码的情况了。
如果你没有这一项,请安装它。例如:在Win2K下是这样做的:Control Panel->Reginoal Options->Input Locales,点Add,在 Input Locales里选Chinese PRC,Keyboard Layout/IME选US Keyboard,然后把这个Chinese的英语键盘设成Set as Default……(感谢kirbystar@byhh指出这一解决办法)
http://cterm.phy.ccnu.edu.cn/help/edit-copypaste.htm
在Windows操作系统下,如果误删了输入法中的“简体中文-美式键盘”,输入英文可麻烦了,在“文字服务和输入语言”的添加中是找不到的,还好我们可以添加“中文(繁体)-美国键盘”替换一下。添加“中文(繁体)-美国键盘”的方法如下: 打开“控制面板”->“区域和语言选项”->“语言”->“文字服务和输入语言”->“详细信息”->“设置”->“添加”->选“中文(繁体)-美国键盘”凑合着用吧,因为里面没有“简体中文-美式键盘”的选项。 或者右键语言栏,选择“设置”,选择“添加”,找到“中文(繁体)-美国键盘”,确定即可。 那么如何恢复原有的“简体中文-美式键盘”呢?告诉大家一个好方法,我们可以通过修改注册表来实现,具体步骤如下: 1、添加“中文(繁体)-美国键盘”,方法如前所述。 2、“开始”—>“运行”—>“regedit”,打开注册表编辑器。 3、把[HKEY_CURRENT_USER/Keyboard Layout/Substitutes]下的“00000804 00000404”这个键删掉,只留下“(默认)REG_SZ(数值未设置)”即可。 4、关闭注册表,看看“简体中文-美式键盘”是不是出来了;若没出来,重启电脑,就行了。最后在输入法设置里把“简体中文-美式键盘”设为默认输入语言即可! 或者不用添加“中文(繁体)-美国键盘”,直接在[HKEY_CURRENT_USER/Keyboard Layout/Preload]下新建一字符串新键,数值名称为1(将已有的1重命名为2或其他数字),数值数据为00000804(00000804就是“简体中文-美式键盘”在注册表中的代号,00000404是“中文(繁体)-美国键盘”的代号)。关闭注册表或重启电脑,就行了。