百科名片
所有的ASCII码都可以用“\”加数字(一般是8进制数字)来表示。而C中定义了一些字母前加"\"来表示常见的那些不能显示的ASCII字符,如\0,\t,\n等,就称为转义字符,因为后面的字符,都不是它本来的ASCII字符意思了。
目录
C语言转义
各种编程语言转义符
为什么要用转义字符串
转义字符串的组成
如何显示空格?
JavaScript转义符
url转义字符
如何避免被识别为转义字符
展开
字符表
所有的转义字符和所对应的意义:
转义字符 |
意义 |
ASCII码值(十进制) |
\a |
响铃(BEL) |
007 |
\b |
退格(BS) |
008 |
\f |
换页(FF) |
012 |
\n |
换行(LF) |
010 |
\r |
回车(CR) |
013 |
\t |
水平制表(HT) |
009 |
\v |
垂直制表(VT) |
011 |
\\ |
反斜杠
|
092 |
\? |
问号字符 |
063 |
\' |
单引号字符 |
039 |
\" |
双引号字符 |
034 |
\0 |
空字符(NULL) |
000 |
\ddd |
任意字符 |
三位八进制 |
\xhh |
任意字符 |
二位十六进制 |
字符型常量
字符型常量所表示的值是字符型变量所能包含的值。我们可以用ASCII表达式来表示一个字符型常量,或者用单引号内加反斜杠表示转义字符。
'A', '\x2f', '\013';
其中:\x表示后面的字符是十六进制数,\0表示后面的字符是八进制数。
注意:在Turbo C 2.0中,字符型常量表示数的范围是-128到127,除非你把它声明为unsigned,这样就是0到255。
上面我们见到的\x,\n,\a等等都是叫转义字符,它告诉
编译器
需要用特殊的方式进行处理。
编辑本段
各种编程语言转义符
如HTML转义符、java 转义符、xml 转义符、 oracle 转义符、sql 转义符 、sqlserver 转义符、php 转义符、asp 转义符、vb转义符、 javascript 转义符等等,还有网址中的百分号。
例如,HTML的< >&"©对别是<,>,&,",©的转义字符
XML只有5个转义符: < >& " '
编辑本段
为什么要用转义字符串
转义字符串
(Escape
Sequence)也称字符实体(Character
Entity)。在HTML中,定义转义字符串的原因有两个:第一个原因是像“<”和“>”这类符号已经用来表示HTML标签,因此就不能直
接当作文本中的符号来使用。为了在HTML文档中使用这些符号,就需要定义它的转义字符串。当解释程序遇到这类字符串时就把它解释为真实的字符。在输入转
义字符串时,要严格遵守字母大小写的规则。第二个原因是,有些字符在ASCII字符集中没有定义,因此需要使用转义字符串来表示。
其实所有编程语言,拥有转义字符的原因基本上是两点:一、使用转义字符来表示字符集中定义的字
符,比如ASCll里面的控制字符及回车换行等字符,这些字符都没有现成的文字代号。所以只能用转义字符来表示
。二、某一些特定的字符在编辑语言中被定义为特殊用途的字符。这些字符由于被定义为特殊用途,它们失去了原有的意义。比如说Html中,<被
HTML定义为标签的开始,所以当我们转入<时,HTML就会把它当作为开始,而不是当作一个<来看待。再如PHP
的双引号("),被PHP定义为字符串的外围标签,所以如果你在
一对双引号里面,还想要使用双引号,只能使用转义字符了。不然PHP就会报错了。
编辑本段
转义字符串的组成
转义字符串(
Escape Sequence
),即
字符实体
(
Character Entity
)分成三部分:第一部分是一个&符号,英文叫ampersand;第二部分是实体(Entity)名字或者是#加上实体(Entity)编号;第三部分是一个分号。
比如,要显示小于号(<),就可以写 < 或者 < 。
用实体(Entity)名字的好处是比较好理解,一看lt,大概就猜出是less than的意思,但是其劣势在于并不是所有的
浏览器
都支持最新的Entity名字。而实体(Entity)编号,各种浏览器都能处理。
提示:实体名称(Entity)是区分大小写的。
备注:同一个符号,可以用“实体名称”和“实体编号”两种方式引用,“实体名称”的优势在于便于记忆,但不能保证所有的浏览器都能顺利识别它,而“实体编号”则没有这种担忧,但它实在不方便记忆。
通常情况下,HTML会自动截去多余的空格。不管你加多少空格,都被看做一个空格。比如你在两个字之间加了10个空格,HTML会截去9个空格,只保留一个。为了在网页中增加空格,你可以使用 表示空格。
编辑本段
JavaScript转义符
转义序列 字符
\b 退格
\f 走纸换页
\n 换行
\r 回车
\t 横向跳格 (Ctrl-I)
\' 单引号
\" 双引号
\\ 反斜杠
特殊转义字符列表
web 开发中通过问号(?)方式在浏览器地址栏中传值时。浏览器是通过“&”来区分问号后的参数个数的。
如果出现传值参数中带有“&”时,在接受页面就会出现错误,类似如下请求路径:/next.jsp?param1=hendhs89&
furej & param2=sss
参数param1中含有转义字符“&” ,这样会导致被请求页的参数接收错误。
在传值前 通过 java.net.URLEncoder.encode(param1) 编码处理后,可将转义字符转为16进制;
1. + URL 中+号表示空格 %2B
2. 空格 URL中的空格可以用+号或者编码 %20
3. / 分隔目录和子目录 %2F
4. ? 分隔实际的 URL 和参数 %3F
5. % 指定特殊字符 %25
6. # 表示书签 %23
7. & URL中指定的参数间的分隔符 %26
8. = URL中指定参数的值 %3D
编辑本段
如何避免被识别为转义字符
在编写网页时,如果直接在双引号之间输入路径,其中的“\”及其之后的文本易被误认为转义字符。为避免这一点,只需在字符串的引号前加“@”符号(不包括外侧引号)。如:
@ "c:\ab\cd\ef.jpg" 。
分享到:
相关推荐
输出函数print、转移字符与原字符、标识符与保留字 一、输出函数print 输出函数print是Python中的一个基本函数,用于将内容输出到控制台或文件中。该函数的使用非常简单,只需要在print()函数中输入要输出的内容,...
总的来说,URL转义字符是URL编码的核心,它使得URL能够安全地包含各种字符,无论是常见的字母数字字符还是特殊字符,甚至是非ASCII字符。了解并正确使用这些转义字符对于构建、解析和处理URL至关重要。
本文将围绕“gson转义字符”这一主题展开,深入探讨如何避免Gson在使用时自动将一些字符转为Unicode转义字符。 ### 一、问题背景 在Java项目中,我们经常会使用Gson来处理JSON格式的数据。例如,我们需要将一个...
常见转移字符表 转义字符 说明 \ (在行尾时) 续行符 \ \ 反斜杠符号“\” \ ’ 单引号 \ “ 双引号 \n 换行 \v 纵向制表符 \t 横向制表符 \r 回车 \f 换页 举例: \’-单引号 代码: #...
正则表达式在。net下的转义符意义 正则表达式是正则表达式引擎尝试匹配输入文本的一种模式。 模式由一个或多个字符文本、运算符或构造组成
python字符串转义字符python字符串转移字符python字符串转义字符python字符串转义字符python字符串转义字符
在正则表达式的使用过程中,了解哪些字符需要被转义是非常重要的。正则表达式是一种强大的文本处理工具,它能够帮助我们实现对字符串的搜索、替换等操作。然而,在某些情况下,我们需要对某些特殊字符进行转义才能...
同样,对于转移字符的处理,也和其他语言类似。如“ ‘What’s your name?’ ”,在这个字符串内部,出现了“ ‘ ”字符,对于这个字符,可以使用’\’字符转移: ‘What\’s your name?’,或者使用双引号代替字符...
通过理论证明,集合切分编码利用状态机的已匹配信息将编号存储改变为编号段存储,大幅压缩了具有相同转移字符串和目的状态的交叉转移路径,减少了TCAM表项数目。经理论分析和实验仿真,该算法不仅具有高搜索速率,...
在汇编语言编程中,字符串比较是一个常见的任务,它涉及到字符序列的逐个对比来确定它们是否相等或包含关系。下面将详细讲解如何在汇编语言中实现这个功能。 首先,我们需要理解汇编语言的基本概念。汇编语言是一种...
处理特殊字符、特殊表情转义的工具类,用于对字符串类型的数据处理,避免编码格式的错误。
`CX`作为循环计数器,`AL`用于存储当前字符,`SI`和`DI`分别作为源和目标地址指针,`MOV`指令用于转移字符,`INC`用于递增地址,`LOOP`指令根据`CX`的值决定是否继续循环。同时,程序还使用了DOS的9号功能调用来显示...
7. **uniout**: 能够将转移字符串(如转义的Unicode)转换为可读形式,使得输出更加直观。 8. **chardet**: 是一个字符编码检测器,支持Python 2和3,能自动识别文本文件的编码,避免因编码问题导致的乱码。 9. **...
按照ECMA262第五版中的解释,JSON是一个提供了stringify和parse方法的内置对象,前者用于将js对象转化为符合json标准的字符串,后者将符合json标准的... 一般来说在JSON.parse的参数包含转移字符的时候会遇到两次转义的
10. 正则表达式:学习正则表达式的概念和基本匹配,掌握数据抽取和搜索方法,以及转移字符的使用。 课程强调实践能力、抽象思维和逻辑推理的培养,通过作业和项目让学生应用所学知识解决实际问题。每4学时布置一次...
- **JZ/JNZ**:这些是条件转移指令。JZ表示如果零标志位ZF被置位(即等于0),则跳转;JNZ则相反。 综上所述,本汇编程序通过合理的指令组织实现了字符串搜索的基本功能,并能有效地处理各种情况,展示了汇编语言的...
动态规划的状态转移方程可以表示为: ```cpp if (s[i] != s[j]) { dp[i][j] = false; } else if (j - i ) { dp[i][j] = true; } else { dp[i][j] = dp[i + 1][j - 1]; } ``` 这里,我们首先检查s[i]和s[j]是否...
在计算机科学领域,字符编码是至关重要的一个环节,它使得我们能够用二进制数据来表示文字、符号等。在各种编码系统中,ASCII码(American Standard Code for Information Interchange,美国信息交换标准代码)是一...
在这个过程中,不同的数据源返回的数据格式各不相同,有 JSON 格式,有 XML 文档,不过大部分还是 HTML 文档,HTML 经常会混杂有转移字符,这些字符我们需要把它转义成真正的字符。 什么是转义字符 在 HTML 中 <...