c 字符串 html转义字符串,字符串转义字符

转义字符是编程语言中表示字符的一种特殊形式。字符串转义字符是用来表示字符集中定义的字符,或者是某一些特定的字符在编辑语言中被定义为特殊用途的字符。一般用于表示不能直接显示的字符,比如后退键、回车键等,或者用来将特殊意义的字符转换回它原来的意义。常用于C语言、HTML、JAVA等编程环境中。

中文名

字符串转义字符

外文名

String escape character

学    科

计算机编程语言

C语言、HTML、JAVA等

意    义

表示非直译字符

普遍表示

ASCII字符

字符串转义字符定义

编辑

字符串转义字符是用来表示字符集中定义的字符,比如ASCll里面的控制字符及回车换行等字符,这些字符都没有现成的文字代号,所以只能用转义字符来表示 。或者是某一些特定的字符在编辑语言中被定义为特殊用途的字符。字符串转义字符是编程语言中表示字符的一种特殊形式。一般用于表示不能直接显示的字符,比如后退键、回车键等,或者用来将特殊意义的字符转换回它原来的意义。常用于C语言、HTML、JAVA等编程环境中。

字符串转义字符常用转义字符

编辑

如HTML转义符、java 转义符、xml 转义符、 oracle 转义符、sql 转义符 、sqlserver 转义符、php 转义符、asp 转义符、vb转义符、 javascript 转义符等等,还有网址中的百分号。

字符串转义字符C语言转义字符对照表

在字符集中,有一类字符具有这样的特性:当从键盘上输入这个字符时,显示器上就可以显示这个字符,即输入什么就显示什么。这类字符称为可显示字符,如a、b、c、$、+和空格符等都是可显示字符。另一类字符却没有这种特性。它们或者在键盘上找不到对应的一个键(当然可以用特殊方式输入),或者当按键以后不能显示键面上的字符。其实,这类字符是为控制作用而设计的,故称为控制字符。

转义字符是C语言中表示字符的一种特殊形式。转义字符以反斜'\'开头,后面跟一个字符或一个八进制或十六进制数表示。转义字符具有特定的含义,不同于字符原有的意义,故称转义字符。

通常使用转义字符表示ASCII码字符集中不可打印的控制字符和特定功能的字符,如用于表示字符常量的单撇号('),用于表示字符串常量的双撇号(")和反斜杠(\)等。转义字符主要用来表示那些用一般字符不便于表示的控制代码。如下表为常用C语言转义字符转换表:

a826f65a347432205877c5b68ba3f3c3.png

C 语言区分大小写,所以转义字符中只能使用小写字母,如果’\’后的字符和它不构成转义字符,则’\’不起转义作用,且’\’可以被忽略[1]

字符串转义字符HTML转义字符对照表

像“”这类符号已经用来表示HTML标签,因此就不能直接当做文本中的符号来使用。为了在HTML文档中使用这些符号,就需要定义它的转义字符串。当解释程序遇到这类字符串时就把它解释为真实的字符。在输入转义字符串时,要严格遵守字母大小写的规则[2]

如下表为常用HTML转义字符转换表:

828dfd76b6959e5523708bf0b6271c5e.png

HTML语言还有一些特殊转义字符,如下表为特殊转义字符对照表:

fb23f7685fac938a654af79af79a1d19.png

字符串转义字符JAVA转义字符对照表

JAVA转义字符对照报表如下[3]

0121b8e5fe132ada7ac30c1fd8f5ab86.png

字符串转义字符意义

编辑

字符串转义字符转义字符出现原因

其实所有编程语言,拥有转义字符的原因基本上是两点:

1.使用转义字符来表示字符集中定义的字符,比如ASCll里面的控制字符及回车换行等字符,这些字符都没有现成的文字代号。所以只能用转义字符来表示 。

2.某一些特定的字符在编辑语言中被定义为特殊用途的字符。这些字符由于被定义为特殊用途,它们失去了原有的意义。比如说Html中,

字符串转义字符转义字符的意义

从上面也可以看出转义无非是两种情况:

1.将普通字符转为特殊用途,一般是编程语言中,用于表示不能直接显示的字符,比如后退键,回车键等。

2.用来将特殊意义的字符转换回它原来的意义。一般用在正则表达式中。还有有些脚本语言是弱类型,有些语言比如html 并不是编程语言,而是标记语言,有些语言只有一种类型 比如shell 脚本语言,这些语言中字符串都不加引号” ” ,或者可以不加引号“ ”,所以有时候需要转移字符说明某字符此时的身份是普通字符,而不是有特殊意义的元字符。

另外出于网站的安全。在数据写入数据库前,都会使用转义字符(函数)对一些敏感字符进行转义。这样做可以避免一些别有用心的人利用特殊符号的注入攻击。

字符串转义字符几种转义字符的比较及应用

编辑

许多字符都有相应的转义字符序列,包括单引号(\')、换行(\n)、制表符(\t)和反斜线(\\)。使用被称为八进制转义字符的特殊类型的转义字符序列,可以将任何ASCII字符置于一个字符串字面常量或一个字符字面常量中,但是最好是尽可能地使用普通的转义字符序列。

普通的转义字符序列和八进制转义字符都比Unicode转义字符要好得多,因为与Unicode转义字符不同,转义字符序列是在程序被解析为各种符号之后被处理的。

ASCII是字符集的最小公共特性集,它只有128个字符,但是Unicode有超过65,000个字符。一个Unicode转义字符可以被用来在只使用ASCII字符的程序中插入一个Unicode字符。一个Unicode转义字符精确地等价于它所表示的字符。

Unicode转义字符被设计为用于在程序员需要插入一个不能用源文件字符集表示的字符的情况。它们主要用于将非ASCII字符置于标识符、字符 串字面常量、字符字面常量以及注释中。偶尔地,Unicode转义字符也被用来在看起来颇为相似的数个字符中明确地标识其中的某一个,从而增加程序的清晰 度。

总之,在字符串和字符字面常量中要优先选择的是转义字符序列,而不是Unicode转义字符。Unicode转义字符可能会因为它们在编译序列中 被处理得过早而引起混乱。不要使用Unicode转义字符来表示ASCII字符。在字符串和字符字面常量中,应该使用转义字符序列;对于除这些字面常量之 外的情况,应该直接将ASCII字符插入到源文件中。

词条图册

更多图册

参考资料

1.

张威. C语言转义字符疑难解析[J]. 信息与电脑:理论版, 2012(10):105-106.

2.

贾耀炜, 杨华中. HTML 语言与主页设计[M]. 人民邮电出版社, 1999.

3.

ElliotteRustyHarold, Harold, 刘文红,等. Java语言与XML处理教程[M]. 清华大学出版社, 2003.

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值