數據庫中特殊字符的存取
http://blog.csdn.net/swort_177/article/details/1911084
特殊字符數據庫的存取問題
第一種方法就是replace 例如在入庫的時候可以把(" ")換成( :) 把(/r/n)換成(<br>)
這樣的話在自動幫定的時候就可以在數據控件中顯示換行和空格了,但是要註意的是如果是自己寫代碼進行,要把數據顯示在textbox
lable等上面,就要註意了,要把它們替換過來即在用replace把數據庫中的( :) 換成(" ")
把(<br>)換成(/r/n).
第二種方法就是Server.HtmlEncode("")處理了 入庫用HtmlEncode(string) 例如Server.HTMLEncode("The paragraph tag: <P>")註意這個把空格都去掉了,在存入數據庫的時候。在入庫的時候用一下這個方法,在數據庫中存儲的就是The
paragraph tag: <P> 和上面相同如果自動幫定的話它自動解碼,顯示為The paragraph
tag: <P>。但是自己寫代碼也要轉換了,這個可以用Server.HtmlDecode(string)來實現逆轉。
感覺第二種方法好一點,但擴展性不好,第一種方法,自己可以把很多需要的寫成一個方法,然後在調用!我留言板就只把空格和換行處理了,其他特殊字符都沒處理,別人要是輸入特殊字符的話,肯定要出問題的。看來還得改!總算找到個比較齊全的HTML常用特殊字符(http://writeblog.csdn.net/PostEdit.aspx)
HTML常用特殊字符
HTML 原代碼 | 顯示結果 | 描述 |
< | < | 小於號或顯示標記 |
> | > | 大於號或顯示標記 |
& | & | 可用於顯示其它特殊字符 |
" | " | 引號 |
® | ? | 已註冊 |
© | ? | 版權 |
™ | ? | 商標 |
  | ? | 半個空白位 |
  | ? | 一個空白位 |
| 不斷行的空白 |
■ HTML特殊字符編碼大全:
′ | ´ | ? | © | > | > | μ | µ | ? | ® |
& | & | ° | ° | ? | ¡ | | ? | » | |
| | ¦ | ÷ | ÷ | ? | ¿ | ? | ¬ | § | § |
? | • | ? | ½ | ? | « | ? | ¶ | ¨ | ¨ |
? | ¸ | ? | ¼ | < | < | ± | ± | × | × |
¢ | ¢ | ? | ¾ | ˉ | ¯ | " | " | ? | ™ |
€ | € | £ | £ | ¥ | ¥ | ||||
? | „ | … | … | · | · | ? | › | a | ª |
? | ˆ | “ | “ | — | — | ’ | ’ | o | º |
? | † | ? | ‹ | – | – | ? | ‚ | ” | ” |
? | ‡ | ‘ | ‘ | ‰ | ‰ | - | ­ | ? | ˜ |
≈ | ≈ | ? | ⁄ | ← | ← | ? | ∂ | ? | ♠ |
∩ | ∩ | ≥ | ≥ | ≤ | ≤ | ″ | ″ | ∑ | ∑ |
? | ♣ | ? | ↔ | ? | ◊ | ′ | ′ | ↑ | ↑ |
↓ | ↓ | ? | ♥ | ? | − | ∏ | ∏ | ? | ‍ |
? | ♦ | ∞ | ∞ | ≠ | ≠ | √ | √ | ? | ‌ |
≡ | ≡ | ∫ | ∫ |  ̄ | ‾ | → | → | ||
α | α | η | η | μ | μ | π | π | θ | θ |
β | β | γ | γ | ν | ν | ψ | ψ | υ | υ |
χ | χ | ι | ι | ω | ω | ρ | ρ | ξ | ξ |
δ | δ | κ | κ | ο | ο | σ | σ | ζ | ζ |
ε | ε | λ | λ | φ | φ | τ | τ | ||
Α | Α | Η | Η | Μ | Μ | Π | Π | Θ | Θ |
Β | Β | Γ | Γ | Ν | Ν | Ψ | Ψ | Υ | Υ |
Χ | Χ | Ι | Ι | Ω | Ω | Ρ | Ρ | Ξ | Ξ |
Δ | Δ | Κ | Κ | Ο | Ο | Σ | Σ | Ζ | Ζ |
Ε | Ε | Λ | Λ | Φ | Φ | Τ | Τ | ? | ς |
要替換好多特殊字符了!
txt_content.Text =
Server.HtmlEncode(txt_content.Text.Trim());這樣替換的話,內容中的空格,換行都不見了,但是可以存~!·##%%……——*(())——》《?·@!#等字符了
txt_content.Text = txt_content.Text.Replace(" ", " ");
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>數據庫中特殊字符的存取