App.config:
<?xml version="1.0" encoding="utf-8" ?> <configuration> <startup> <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" /> </startup> <connectionStrings> <add name="DBconnString" connectionString="Data Source=.;Initial Catalog=MyTest123456;User ID=sa;PassWord=123&456"/> </connectionStrings> </configuration>
由於數據庫連接的密碼中含有特殊字符"&",編譯時出現如下如下錯誤信息:
顯然,編譯器不認識"&456",怎么解決呢,總不能更換密碼吧?
事實上App.config是xml文件,在xml文件中特殊字符要進行HTML轉義。
HTML中<,>,&等有特殊含義(<,>,用於鏈接簽,&用於轉義),不能直接使用。這些符號是不顯示在我們最終看到的網頁里的,那如果我們希望在網頁中顯示這些符號,就要用到HTML轉義字符串(Escape Sequence)了。
另外,C#的代碼注釋也同樣是XML文件,所以遇到特殊字符可以使用相同的方式顯示特殊字符。
代碼注釋參考文檔:C# 代碼注釋規范文檔
HTML特殊轉義字符列表
顯示 | 說明 | 實體名稱 | 實體編號 |
空格 | |   | |
< | 小於 | < | < |
> | 大於 | > | > |
& | &符號 | & | & |
" | 雙引號 | " | " |
© | 版權 | © | © |
® | 已注冊商標 | ® | ® |
™ | 商標(美國) | ™ | ™ |
× | 乘號 | × | × |
÷ | 除號 | ÷ | ÷ |
所以只要把"&"進行轉義就可以了,將PassWord改為 :PassWord=123&456" ,成功通過編譯。
另外,中方法的注釋說明,可以使用 “實體編號” 對應的字符就可以了,例如如下代碼:
出處:http://www.cnblogs.com/songxingzhu/p/4332165.html