轉義字符(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 |