您好,登錄后才能下訂單哦!
一、什么是轉義字符
轉義字符是一種特殊的字符常量;以反斜線"\"開頭,后跟一個或幾個字符。具有特定的含義,不同于字符原有的意義,故稱“轉義”字符。常用的轉義字符有&、\。
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; 所以,@的作用就是忽略轉義字符的作用。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。