App.config:html
<?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",怎麼解決呢,總不能更換密碼吧?ide
事實上App.config是xml文件,在xml文件中特殊字符要進行HTML轉義。post
HTML中<,>,&等有特殊含義(<,>,用於連接籤,&用於轉義),不能直接使用。這些符號是不顯示在咱們最終看到的網頁裏的,那若是咱們但願在網頁中顯示這些符號,就要用到HTML轉義字符串(Escape Sequence)了。url
另外,C#的代碼註釋也一樣是XML文件,因此遇到特殊字符能夠使用相同的方式顯示特殊字符。spa
代碼註釋參考文檔:C# 代碼註釋規範文檔xml
HTML特殊轉義字符列表htm
顯示 | 說明 | 實體名稱 | 實體編號 |
空格 | |   | |
< | 小於 | < | < |
> | 大於 | > | > |
& | &符號 | & | & |
" | 雙引號 | " | " |
© | 版權 | © | © |
® | 已註冊商標 | ® | ® |
™ | 商標(美國) | ™ | ™ |
× | 乘號 | × | × |
÷ | 除號 | ÷ | ÷ |
因此只要把"&"進行轉義就能夠了,將PassWord改成 :PassWord=123&456" ,成功經過編譯。blog
另外,中方法的註釋說明,能夠使用 「實體編號」 對應的字符就能夠了,例如以下代碼:utf-8
出處:http://www.cnblogs.com/songxingzhu/p/4332165.html