加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

关于spss输出结果粘贴到excel中文字符乱码问题的解决

(2009-05-16 00:12:30)
标签:

杂谈

分类: MSN搬家

事由:spss 13的output结果,粘贴到excel 2007里,英文和数字显示正常,中文成了乱码。虽然可以通过先export结果再编辑的方式绕过这个问题,但这种方法严重影响工作效率。对我这种需要时不时用用spss的人来说,此问题不解决,后果很严重。

尝试的几条路:
1.回忆。在很久以前,自己好像曾经碰到过这个问题,后来可能是问题莫名其妙地消失,因此没有留下深刻的印象。
2.询问。问了其他同事,RH曾经遇到过,但具体怎么解决的,不详。艳艳说装了RH提供的spss 13补丁,问题解决了。
3.重装安装spss,打补丁。结果仍然是老样子。
4.调整软件设置,把spss所有相关输出显示都改成中文字符格式,不能解决。
5.网上查询,是否有人遇到过类似问题。在google里用excel、spss、复制、粘贴、乱码等数多关键词进行筛选组合,能找到的比较靠谱的基本都是类似下面的几种答案:

这是一个在Windows 2000和Windows XP系统中很常见的现象,属于设置问题。解决这个问题的方法是:

(1)在复制文字前用“Ctrl+Shift”组合键调出中文输入法,以后在执行“复制/粘贴”操作时就不会出现乱码现象了。——经测试,对我的问题无效

(2)不使用系统自带的“文本编辑器”,安装Emeditor或Ultraedit文本编辑器,在里面选择“按ANSI方式粘贴”功能即可。——很麻烦,即使有效,也不能推广使用

(3)还有一种解决方法是在系统中把默认文字输入法设为中文状态下的英文输入法。用鼠标在系统桌面上依次选择“开始—设置—控制面板—文字服务”,里面通常会有英语和简体中文两种语言,英语下面有“英语(美国)”一类的项目,中文下面则有“简体中文输入法(美国)”、“微软拼音输入法”一类的项目。实际上,这个“简体中文输入法(美国)就是在中文状态下输入英文的。但是它与“英语(美国)”又不同,后者是在英文状态下输入英文。只要你把这个“简体中文输入法(美国)”设为默认输入法(以后右下角输入法上面总是显示“CH”,而不是“EN”),就不会出现粘贴乱码的情况了。如果你的电脑中找不到这一项,说明,你没有安装,要么通过系统盘安装,要么使用上面的办法。——经测试,对我的问题无效,不过有启发

从下班前的半小时,到吃完晚饭的近四个小时内,我始终没有找到我需要的答案。现在反省一下,是因为我把注意力集中在找解决方法,而忽视了会产生问题的原因。在我百思不得其解的时候,突然灵光一闪(大概老天看我找得这么辛苦,同情了我一把),想到了为什么会产生这个问题。

spss应该是默认unicode编码,支持非unicode字符(中文)显示,而粘贴到excel里时中文变乱码,是因为excel的默认编码与中文字符的编码不符(顺便提一句,如果我在粘贴的时候,用”选择性粘贴-Unicode text”,中文字能显示正常,但会损失数据信息——致命伤啊),也就意味着excel默认的编辑语言是纯英文。

想到这一点,我就有方向了,找到microsoft office tools里的language settings,找到Editing Languages,果然,Primary editing language里赫然写着“English”,我把它改成Chinese,一切都解决了!其实在word,excel,ppt里都有关于这个的设置,我实在太傻了,居然没有想到这一点。

教训:解决问题还是要从找出可能引起问题的原因出发;不然就像我这样,事倍功半。

0

阅读 收藏 喜欢 打印举报/Report
前一篇:两句翻译
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有