轉義字符(Escape character),所有的ASCII碼都可以用“\”加數字(一般是8進制數字)來表示。
轉義字符對照表
轉義字符 |
意義 |
ASCLL碼值(十進制) |
\a |
響鈴(BEL) |
007 |
\b |
退格(BS) ,將當前位置移到前一列 |
008 |
\f |
換頁(FF),將當前位置移到下頁開頭 |
012 |
\n |
換行(LF) ,將當前位置移到下一行開頭 |
010 |
\r |
回車(CR) ,將當前位置移到本行開頭 |
013 |
\t |
水平制表(HT) (跳到下一個TAB位置) |
009 |
\v |
垂直制表(VT) |
011 |
\' |
代表一個單引號 |
039 |
\" |
代表一個雙引號字符 |
034 |
\ |
代表一個反斜線字符''' |
092 |
? |
代表一個問號 |
063 |
\0 |
空字符(NUL) |
000 |
\ddd |
1到3位八進制數所代表的任意字符 |
三位八進制 |
\xhh |
十六進制所代表的任意字符 |
十六進制 |
\n
和\t
是最常用的兩個轉義字符:
\n
用來換行,讓文本從下一行的開頭輸出,前面的章節中已經多次使用;
\t
用來占位,一般相當於四個空格,或者 tab 鍵的功能。
\xhh
十六進制轉義不限制字符個數 '\x000000000000F' == '\xF'
單引號、雙引號、反斜杠是特殊的字符,不能直接表示:
- 單引號是字符類型的開頭和結尾,要使用
\'
表示,也即'\''
;
- 雙引號是字符串的開頭和結尾,要使用
\"
表示,也即"abc\"123"
;
- 反斜杠是轉義字符的開頭,要使用
\\
表示,也即'\\'
,或者"abc\\123"
。
編程語言轉義字符:
- 如HTML轉義符、java 轉義符、xml 轉義符、 oracle 轉義符、sql 轉義符 、sqlserver 轉義符、php 轉義符、asp 轉義符、vb轉義符、 javascript 轉義符等等,還有網址中的百分號。
- 例如,HTML的
<
>
&
"
©
分別是 <
>
&
"
©
的轉義字符
- 通常情況下,HTML會自動截去多余的空格。不管你加多少空格,都被看做一個空格。比如你在兩個字之間加了10個空格,HTML會截去9個空格,只保留一個。為了在網頁中增加空格,你可以使用
表示空格。
- XML只有5個轉義符:
<
>
&
"
'
URL:
- web 開發中通過英文問號(
?
)方式在瀏覽器地址欄中傳值時。瀏覽器是通過“ &
”來區分問號后的參數個數的。
- 在傳值前 通過
java.net.URLEncoder.encode(param1)
編碼處理后,可將轉義字符轉為16進制。
特殊字符 |
URL用途 |
轉義方式 |
+ |
表示空格 |
%2B |
空格 |
應換用加號 + 或%20 表示 |
%20 |
/ |
分隔目錄和子目錄 |
%2F |
? |
分隔實際的 URL 和參數 |
%3F |
% |
指定特殊字符 |
%25 |
# |
表示書簽 |
%23 |
& |
URL中指定的參數間的分隔符 |
%26 |
= |
URL中指定參數的值 |
%3D |
! |
URL中指定參數的值 |
%21 |