一、什么是转义字符
转义字符是一种特殊的字符常量;以反斜线"\"开头,后跟一个或几个字符。具有特定的含义,不同于字符原有的意义,故称“转义”字符。常用的转义字符有&、\。
HTML的< >&"©分别是<,>,&,",;的转义字符
二、转义字符的作用
主要用来表示那些用一般字符不便于表示的控制代码。 它的作用是消除紧随其后的字符的原有含义;用一些普通字符的组合来代替一些特殊字符,由于其组合改变了原来字符表示的含义,因此称为“转义” ;用可以看见的字符表示那不可以看见的字符, 如'\n'表示换行。
所有编程语言,拥有转义字符的原因基本上是两点:一、使用转义字符来表示字符集中定义的字符,比如ASCll里面的控制字符及回车换行等字符,这些字符都没有现成的文字代号。所以只能用转义字符来表示 。二、某一些特定的字符在编辑语言中被定义为特殊用途的字符。这些字符由于被定义为特殊用途,它们失去了原有的意义。比如说Html中,<被HTML定义为标签的开始,所以当我们转入<时,HTML就会把它当作为开始,而不是当作一个<来看待。再如PHP 的双引号("),被PHP定义为字符串的外围标签,所以如果你在一对双引号里面,还想要使用双引号,只能使用转义字符了。不然PHP就会报错了。
另外出于网站的安全。在数据写入数据库前,都会使用转义字符(函数)对一些敏感字符进行转义。这样做可以避免一些别有用心的人利用特殊符号的注入攻击。
三、转义字符符号及对应的含义
转义字符 对应含义
\’ 单引号
\” 双引号
\\ 反斜杠
\0 空
\a 警告(产生峰鸣)
\b 退格
\f 换页
\n 换行
\r 回车
\t 水平制表符
\v 垂直制表符
举例,比如:string MyStr=“大众\“计算机\“学习“;输出的结果就是:大众“计算机”学习
\ 是转义单个字符时候使用如:在Oracle中关键字要用双引且大写 String sql="select id,"NAME",type,code from USER";转义后为 String sql="select id,\"NAME\",type,code from USER ";但是如果 需要转义的字符太多,或者太过于混乱,尤其是配置文件当前的路径,极容易出错。这时字符串前加@,就是告诉系统@后的是一串字符,里边的东西不用转义。在C#中,"c:\\temp"表示路径是c:\temp; 而@"c:\temp"就表示c:\temp; 所以,@的作用就是忽略转义字符的作用。