键盘乱码怎么恢复(台式键盘按键错乱怎么恢复)

  • 时间:
  • 浏览:101
  • 来源:奥一装修网

台式电脑键盘按键错乱

乱码问题解决之“锟斤拷”

本文作者:张语盈

本文编辑:李朋冲

技术总编:薛 原

乱码是我们在用stata读入文件时经常会出现并且令人头疼的问题,当我们错误定义了读入文件的编码时,就可能出现一些特殊的乱码问题。今天为大家介绍其中一种比较常见的乱码问题----“锟斤拷”及其解决方法。

“锟斤拷”是一串经常在搜索引擎页面和其他网站上看到的乱码字符,如下图所示的某个单位招聘信息中,联系人和联系人职位两项,就无法被正确识别出来。

“锟斤拷”源自于GBK字符集和Unicode字符集之间的转换问题。在Unicode和原有编码体系的转化过程中,有一些字符用Unicode是无法表示的,Unicode官方用了一个占位符来表示这些无法表示的字符,这个字符用unicode转义字符表示为ufffd,对应的utf-8编码为“EFBFBD”。如果这个编码重复两次,然后放到GBK/GB2312/GB的环境中显示时,一个汉字占据2个字节,最终的结果就是:锟斤拷——锟(EFBF),斤(BDEF),拷(BFBD)。

举一个简单的例子来解释这种乱码问题。

首先从国泰安数据库上下载一个CSV格式的资产负债表,用import delimited命令读入,并设置读入文件的编码为utf-8。程序如下:

clear

import

delimited using 资产负债表。csv, encoding( ”utf-8”

可以看到变量stkcd的标签出现了乱码。

这个乱码是什么?我们先来看一下它的庐山真面目。

local stkcdlab: variable label stkcdlabel var stkcd `=ustrfrom( ”`stkcdlab’”

, ”gb”

, 1

) ’

结果如图:

笔记本键盘乱码怎么恢复

我们可以看到,变量标签在转码后仍然存在特殊的乱码,也就是我们前文提到的“锟斤拷”。

接下来,我们从乱码标签和字符串“Stkcd”的区别入手观察二者有何差异。

clear

import

delimited using 资产负债表。csv, encoding( ”utf-8”

)local stkcdlab: variable label stkcddisp tobytes( ”`stkcdlab’”

, 1

)disp tobytes( ”Stkcd”

, 1

结果如图:

乱码标签比字符串“Stkcd”多了xefxbfxbdxefxbfxbd。

我们选择用两种方法来解决这个乱码问题。

数据处理、实证研究中提供帮助。承蒙+粉丝的支持与厚爱,我们在腾讯课堂推出了网络视频课程,专注于数据整理、网络爬虫、循环命令编制和结果输出…李老师及团队精彩的讲解,深入浅出,注重案例与实战,让您更加快速高效地掌握Stata技巧及数据处理的精髓,而且可以重复观看,百分百好评,简单易学,一个月让您从入门到精通,绝对物超所值!

爬虫俱乐部最近一次的网课为大家系统整理了各种stata读入文件乱码问题的解决方法,请大家关注

爬虫俱乐部

腾讯课堂的课程

《精通stata之数据整理》

。基本上,我们会按照一周一次课的频率持续更新学习内容,欢迎大家前去学习!课程网址:

https://ke。qq。com/course/?tuin=1b60b462

键盘乱码按哪三个键

,敬请关注!

方法一

该方法是把乱码部分替换为空,这样,乱码标签就能够变为”Stkcd”了。根据前面的介绍,我们可以用ufffd表示乱码内容,而正则表达式可以使用这一类unicode转义字符,因此我们用正则表达式替换函数把乱码删除,程序如下:

clear

import

)local stkcdlab: variable label stkcdlabel var stkcd `=ustrregexra( ”`stkcdlab’”

, ”ufffd”

, ””

) ’

结果如下图所示,乱码问题得到了解决。

方法二

“锟斤拷”出现的原因是不同编码之间转换过程出现了问题,我们在读入的时候,没有选择正确的编码。如何选择正确的编码读入文件呢?首先,将文件“资产负债表”用记事本打开,点击文件,选择另存为。

可以看到下面的编码显示的是Unicode编码,所以直接在encoding()选项后面选择Unicode来读入。然后乱码问题即得到解决。

clear

import

delimited using 资产负债表。csv, encoding( ”unicode”

关于我们

微信公众号“爬虫俱乐部”分享实用的stata命令,欢迎

1)必须原创,禁止抄袭;

机械键盘乱码恢复快捷键

注意事项: