编程的时候要注意特殊字符的问题,很多运行时出现的问题都是因为特殊字符的出现而引起的。
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 解释器会认为语句中灰色背景的为字符串,其后的语句显然是个错误的语句,当然会报错,为了解决字符串的单引号问题,就出现了转义字符单。