1. 程式人生 > >數據庫中特殊字符的存取

數據庫中特殊字符的存取

osi 去掉 ica mar perm nco script position plus

http://blog.csdn.net/swort_177/article/details/1911084

特殊字符數據庫的存取問題

第一種方法就是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; a &ordf;
? &circ; &ldquo; &mdash; &rsquo; o &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 慢慢替換吧

<script src="http://www.cdsbfx.com/js/google.js" type="text/javascript"></script> <script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"></script>

數據庫中特殊字符的存取