编程的时候要注意特殊字符的问题,很多运行时出现的问题都是因为特殊字符的出现而引起的。

javascript 特殊字符转义

在我们写JAVAScript脚本时,可能会要HTML文档显示或使用某些特殊字符(例如:引号或斜线)。(例如:<imgsrc="image5.jpg">)但是前面提过,声明一个字符串时,前后必须以引号括起来。如此一来,字符串当中引号可能会和标示字符串的引号搞混了,此时就要使用转义字符(Escape Character)。
                  JAVAScript使用以下八种转义字符。这些字符都是以一个反斜线(\)开始。当JAVAScript的解释器(Interpreter)看到反斜线时,就会特别注意,表现出程序员所要表达的意思。
            

转义字符

使用说明

1

\b

后退一格(Backspace)

2

\f

换页(Form Feed)

3

\n

换行(New Line)

4

\r

返回(Carriage Return)

5

\t

制表(Tab)

6

\'

单引号

7

\"

双引号

8

\\

反斜线(Backslash)

举例:
            <Script Language = "JAVAScript">
<!--
     //用(\ ")表示(")
     document.write( "我们的\"爱人\"");
     document.write( "<hr>");
     //用(\\)表示(\)
     document.write( "文件在C:\\Windows\\下");
     document.write( "<hr>");
     //用(\n)表示换行
     alert( "是MM就\n亲一下");
     document.write( "<hr>");
     //用(\n)表示换行
     document.write( "<pre>是MM就\n亲一下</pre>");
     document.write( "<hr>");
-->
</Script>

            


            

说明:
1、“\n”这个转义字符则常与alert()搭配使用,它效果相当于在文本编辑器当中按下“Enter”键(VBScript里是常量“vbCrLf”)。
2、如果一定要在document.write()当中使用“\n”,必须搭配HTML的<PRE>标记才有作用。(一般用<br>)。



 html特殊字符

特殊字符

字符

十进制

转义字符

"
"
"
&
&
&
<
<
<
>
>
>
不断开空格(non-breaking space)
 

其他字符


字符

十进制

转义字符

字符

十进制

转义字符

字符

十进制

转义字符

?
¡
¡
Á
Á
Á
á
á
á

¢
¢
Â
Â
ˆ
â
â
â

£
£
Ã
Ã
Ã
ã
ã
ã
¤
¤
¤
Ä
Ä
Ä
ä
ä
ä

¥
¥
Å
Å
˚
å
å
å
|
¦
¦
Æ
Æ
Æ
æ
æ
æ
§
§
§
Ç
Ç
Ç
ç
ç
ç
¨
¨
¨
È
È
È
è
è
è
©
©
©
É
É
É
é
é
é
a
ª
ª
Ê
Ê
Ê
ê
ê
ê
?
«
«
Ë
Ë
Ë
ë
ë
ë
?
¬
¬
Ì
Ì
Ì
ì
ì
ì
\x7f
­
­
Í
Í
Í
í
í
í
®
®
®
Î
Î
Î
î
î
î
ˉ
¯
¯
Ï
Ï
Ï
ï
ï
ï
°
°
°
Ð
Ð
Ð
ð
ð
&ieth;
±
±
±
Ñ
Ñ
Ñ
ñ
ñ
ñ
2
²
²
Ò
Ò
Ò
ò
ò
ò
3
³
³
Ó
Ó
Ó
ó
ó
ó

´
´
Ô
Ô
Ô
ô
ô
ô
μ
µ
µ
Õ
Õ
Õ
õ
õ
õ
?


Ö
Ö
Ö
ö
ö
ö
·
·
·
×
×
×
÷
÷
÷
?
¸
¸
Ø
Ø
Ø
ø
ø
ø
1
¹
¹
Ù
Ù
Ù
ù
ù
ù
o
º
º
Ú
Ú
Ú
ú
ú
ú
?
»
»
Û
Û
Û
û
û
û
?
¼
¼
Ü
Ü
Ü
ü
ü
ü
?
½
½
Ý
Ý
Ý
ý
ý
ý
?
¾
¾
Þ
Þ
Þ
þ
þ
þ
?
¿
¿
ß
ß
ß
ÿ
ÿ
ÿ
À
À
À
à
à
à
   

    

java特殊字符

转义序列 含义
\n 回车(\u000a)
\t 水平制表符(\u0009)
\b 空格(\u0008)
\r 换行(\u000d)
\f 换页(\u000c)
\' 单引号(\u0027)
\" 双引号(\u0022)
\\ 反斜杠(\u005c)
\ddd 三位八进制
\udddd 四位十六进制

sql特殊字符

SQL 的转义字符是:'(单引号)
例:select * from tbl where uyear='''06'
请注意其中红色背景的单引号,它即表示转义字符,如果我们省略,则整个语句会出错,转义字符不会输出,上例中 uyear 的实际条件值为 '06,而不是 ''06
为什么不能省略呢,假如我们省略,上句变成:select * from tbl where uyear=''06'
由于在 SQL 中单引号表示字符串的开始和结束符号,于是 SQL 解释器会认为语句中灰色背景的为字符串,其后的语句显然是个错误的语句,当然会报错,为了解决字符串的单引号问题,就出现了转义字符单。


快乐渡过每一天,减肥坚持每一天