1. 程式人生 > >資料庫中特殊字元的存取

資料庫中特殊字元的存取


特殊字元資料庫的存取問題

第一種方法就是replace   例如在入庫的時候可以把(" ")換成(&nbsp:) 把(/r/n)換成(<br>)
這樣的話在自動幫定的時候就可以在資料控制元件中顯示換行和空格了,但是要注意的是如果是自己寫程式碼進行,要把資料顯示在textbox lable等上面,就要注意了,要把它們替換過來即在用replace把資料庫中的(&nbsp:) 換成(" ") 把(<br>)換成(/r/n).
第二種方法就是Server.HtmlEncode("")處理了   入庫用HtmlEncode(string)  例如Server.HTMLEncode("The paragraph tag: <P>")注意這個把空格都去掉了,在存入資料庫的時候。

在入庫的時候用一下這個方法,在資料庫中儲存的就是The paragraph tag: &lt;P&gt;  和上面相同如果自動幫定的話它自動解碼,顯示為The paragraph tag: <P>。但是自己寫程式碼也要轉換了,這個可以用Server.HtmlDecode(string)來實現逆轉。 
感覺第二種方法好一點,但擴充套件性不好,第一種方法,自己可以把很多需要的寫成一個方法,然後在呼叫!我留言板就只把空格和換行處理了,其他特殊字元都沒處理,別人要是輸入特殊字元的話,肯定要出問題的。看來還得改!總算找到個比較齊全的HTML常用特殊字元(http://writeblog.csdn.net/PostEdit.aspx

HTML常用特殊字元

HTML 原始碼 顯示結果 描述
&lt; < 小於號或顯示標記
&gt; > 大於號或顯示標記
&amp; & 可用於顯示其它特殊字元
&quot; " 引號
&reg; ® 已註冊
&copy; © 版權
&trade; 商標
&ensp; 半個空白位
&emsp; 一個空白位
&nbsp; 不斷行的空白

■ HTML特殊字元編碼大全:往網頁中輸入特殊字元,需在html程式碼中加入以&開頭的字母組合或以&#開頭的數字。下面就是以字母或數字表示的特殊符號大全。

´ &acute; © &copy; > &gt; µ &micro; ® &reg;
& &amp; ° &deg; ¡ &iexcl; &nbsp; » &raquo;
¦ &brvbar; ÷ &divide; ¿ &iquest; ¬ &not; § &sect;
&bull; ½ &frac12; « &laquo; &para; ¨ &uml;
¸ &cedil; ¼ &frac14; < &lt; ± &plusmn; × &times;
¢ &cent; ¾ &frac34; ¯ &macr; " &quot; &trade;
&euro; £ &pound; ¥ &yen;
&bdquo; &hellip; · &middot; &rsaquo; ª &ordf;
ˆ &circ; &ldquo; &mdash; &rsquo; º &ordm;
&dagger; &lsaquo; &ndash; &sbquo; &rdquo;
&Dagger; &lsquo; &permil; ­ &shy; ˜ &tilde;
&asymp; &frasl; &larr; &part; &spades;
&cap; &ge; &le; &Prime; &sum;
&clubs; &harr; &loz; &prime; &uarr;
&darr; &hearts; &minus; &prod; &zwj;
&diams; &infin; &ne; &radic; &zwnj;
&equiv; &int; &oline; &rarr;
α &alpha; η &eta; μ &mu; π &pi; θ &theta;
β &beta; γ &gamma; ν &nu; ψ &psi; υ &upsilon;
χ &chi; ι &iota; ω &omega; ρ &rho; ξ &xi;
δ &delta; κ &kappa; ο &omicron; σ &sigma; ζ &zeta;
ε &epsilon; λ &lambda; φ &phi; τ &tau;
Α &Alpha; Η &Eta; Μ &Mu; Π &Pi; Θ &Theta;
Β &Beta; Γ &Gamma; Ν &Nu; Ψ &Psi; Υ &Upsilon;
Χ &Chi; Ι &Iota; Ω &Omega; Ρ &Rho; Ξ &Xi;
Δ &Delta; Κ &Kappa; Ο &Omicron; Σ &Sigma; Ζ &Zeta;
Ε &Epsilon; Λ &Lambda; Φ &Phi; Τ &Tau; ς &sigmaf;

要替換好多特殊字元了!

            txt_content.Text = Server.HtmlEncode(txt_content.Text.Trim());這樣替換的話,內容中的空格,換行都不見了,但是可以存~!·##%%……——*(())——》《?·@!#等字元了 

txt_content.Text = txt_content.Text.Replace(" ", "&nbsp");
            txt_content.Text = txt_content.Text.Replace("/r/n", "<br>");
            txt_content.Text = Server.HtmlEncode(txt_content.Text.Trim());

這樣也不行 因為它又會變會去直接用REPLACE算了,還是用REPLACE 慢慢替換吧