控制字符

控制字符(Control Character),出现于特定的信息文本中,表示某一控制功能的字符。

在ASCⅡ码中,第0~31号及第127号(共33个)是控制字符或通讯专用字符,如控制符:LF(换行)、CR(回车)、FF(换页)、DEL(删除)、BS(退格)、BEL(振铃)等;通讯专用字符:SOH(文头)、EOT(文尾)、ACK(确认)等。

US-ASCII控制字符

Seq

十进

十六进

缩写

字符名
 
00

0x00

NUL

Null (空)

^A

01

0x01

SOH

Start of Heading (报头开始)

^B

02

0x02

STX

Start of Text (正文开始)

^C

03

0x03

ETX

End of Text (正文结束)

^D

04

0x04

EOT

End of Transmission (传输结束)

^E

05

0x05

ENQ

Enquiry (查询)

^F

06

0x06

ACK

Acknowledge (确认)

^G

07

0x07

BEL

Bell (振铃)

^H

08

0x08

BS

Backspace (退格)

^I

09

0x09

HT

Horizontal Tab (水平制表)

^J

10

0x0A

LF

Line Feed (馈行)

^K

11

0x0B

VT

Vertical Tab (垂直制表)

^L

12

0x0C

FF

Form Feed (馈页)

^M

13

0x0D

CR

Carriage Return (回车)

^N

14

0x0E

SO

Shift Out (移出)

^O

15

0x0F

SI

Shift In (移入)

^P

16

0x10

DLE

Data Link Escape (数据链路转义)

^Q

17

0x11

DC1

Device Control 1 (设备控制1)

^R

18

0x12

DC2

Device Control 2 (设备控制2)

^S

19

0x13

DC3

Device Control 3 (设备控制3)

^T

20

0x14

DC4

Device Control 4 (设备控制4)

^U

21

0x15

NAK

Negative Acknowledge (否认)

^V

22

0x16

SYN

Synchronous Idle (同步空闲)

^W

23

0x17

ETB

End of Transmission Block (传输块结束)

^X

24

0x18

CAN

Cancel (取消)

^Y

25

0x19

EM

End of Medium (介质结束)

^Z

26

0x1A

SUB

Substitute (替换)

^[

27

0x1B

ESC

Escape (转义)

^\

28

0x1C

FS

File Separator (文件分隔符)

^]

29

0x1D

GS

Group Separator (分组符)

^^

30

0x1E

RS

Record Separator (记录分隔符)

^_

31

0x1F

US

Unit Separator (单元分隔符)
 
127

0x7F

DEL

Delete (删除)
回车(\r)和换行(\n)的ascii码值分别是十进制的 13 和 10、八进制的 015 和 012,即 ‘\015‘ 和 ‘\012‘。

\r是回车,即return,\n是换行,即new line;回车是回到行的开头,换行是换到新的一行,回车换行加在一起的意思就是,回到行的开头并换到新的一行!
时间: 2024-09-30 13:20:12

控制字符的相关文章

php过滤ascii控制字符

还记得以前在工作中,将爬来的其它网站的数据导到xml.但是会遇到一个问题:即网页会有ascII的控制字符. 一开始以为是别人为了防止采集而加入的,然后发现一个就往过滤表里加一个.直到慢慢发现,他们都是ascii表里的字符. 找到原因了,就好解决了. /** * 根据ascii码过滤控制字符 * @param type $string */ public static function special_filter($string) { if(!$string) return ''; $new_s

ASCII 可打印字符与控制字符

2017-08-16 21:29:30 基本的 ASCII 字符集共有 128 个字符,其中有 95 个可打印字符,包括常用的字母.数字.标点符号等,另外还有 33 个控制字符.标准 ASCII 码使用 7 个二进位对字符进行编码,对应的 ISO 标准为 ISO646 标准. 控制字符 在ASCII码中,第0-31号及第127号(共33个),换句话说就是小于32的都是控制字符或通讯专用字符,如控制符:LF(换行).CR(回车).FF(换页).DEL(删除).BS(退格).BEL(振铃)等:通讯专

ASCII字符集中的功能/控制字符

 ASCII字符集中的功能/控制字符 Function/Control Code/Character in ASCII Version: 2011-02-15 Author: green-waste (at) 163.com [什么是 Function Code 功能码或  Function Character 功能字符] ASCII 字符集,大家都知道吧,最基本的包含了 128 个字符.其中前 32 个, 0-31 ,即 0x00-0x1F ,都是不可见字符.这些字符,就叫做控制字符. 这

ASCII中的控制字符含义

十进制 十六进制 控制字符 转义字符 说明 Ctrl + 下列字母 0 00 NUL \0 Null character(空字符) @ 1 01 SOH   Start of Header(标题开始) A 2 02 STX   Start of Text(正文开始) B 3 03 ETX   End of Text(正文结束) C 4 04 EOT   End of Transmission(传输结束) D 5 05 ENQ   Enquiry(请求) E 6 06 ACK   Acknowle

php正则过滤字符串中的控制字符

注: 控制字符 可能会导致页面显示不正常,尤其当含控制字符的字符串传递到javascript中的时候. 1 2 $str = chr(5).chr(6); 3 4 $str = 'a'; 5 for ($i = 0; $i < 20; $i++) { 6 $str .= chr($i) . '_'; 7 } 8 $str.='b'; 9 10 var_dump($str, preg_replace('/[\x0-\x20]/', '', $str));

过滤ASCII码中的不可见字符, ASCII三部分, 各控制字符详解

今天产品部同事报告了一个BUG,经过调试发现,由于用户输入的字符串中,包含字符0x1E, 也就是”记录分隔符”(Record Separator, Notepad++ 显示为[RS]),导致JavaScript XML解析遭遇错误.于是就想在字符串中过滤掉这些没多大用途的字符,同时又要保留部分常用的字符,例如换行,回车和水平制表符.于是写了下面一个 PHP 函数: /** * 清理字符串中的部分不可见控制字符 * * @param string $string 待处理字符串 * @return

js控制字符处理

使用js在对json字符串转json对象时,如果遇到一些控制(特殊)字符会出现转化失败的情况 处理方法:通常我们可以把这些控制字符替换成空 function character(str) { return str.replace(/\u0000|\u0001|\u0002|\u0003|\u0004|\u0005|\u0006|\u0007|\u0008|\u0009|\u000a|\u000b|\u000c|\u000d|\u000e|\u000f|\u0010|\u0011|\u0012|\

_tprintf(), printf(),wprintf() 与控制字符 %s 和 %S(Unicoe与GB2312))

_tprintf() 是 printf() 和 wprintf() 的通用类型:如果定义了 _unicode,那么 _tprintf() 就会转换为 wprintf(),否则为 printf() .在这 3 个函数中有两个字符串控制输出字符为 %s 和 %S .使用它们时,有如下区别: %s当使用 printf() 时,按照单字符格式输出字符串.当使用 wprintf() 时,按照宽字符(两字节)格式输出字符串.%S当使用 printf() 时,按照宽字符格式输出字符串.当使用 wprintf(

支持Lower ASCII提供简易的编码控制字符方法的服务器控件Barcode Web Server Control

ASP.NET Barcode Web Server Control 是一款自定义服务器控件,被设计用于ASP.NET Web应用程序中.它可与Microsoft Visual Studio及其他的.NET开发环境兼容.所有类似的条码符号编码规格都是合并成单一的,小的,全功能的,可再发布的文件,不需要任何认证码或激活. 具体功能: 永久免收版权费用可用的开发许可具有该特点. 三种操作模式支持不同的实现方法. 100%托管代码可在Visual C# .NET 中使用强命名签名和签名的DLL来创建.