假設頁面設計是使用繁體中文,這個範例在示範在輸出頁面 HTML 當下,將整個頁面 HTML 碼做繁體轉簡體的翻譯動作。其中覆寫了 Page 的 Render 方法,取得頁面準備要輸出的 HTML 碼進行繁體轉簡體的動作再輸出。
Imports System.IO Partial Class _Default Inherits System.Web.UI.Page ''' <summary> ''' 將繁體中文字轉換成簡體中文。 ''' </summary> ''' <param name="Text">文字內容。</param> Public Shared Function Big5ToGb(ByVal Text As String) As String ' 將繁體中文字轉換成簡體中文,LocaleID 設為 2052 Return StrConv(Text, VbStrConv.SimplifiedChinese, 2052) End Function ''' <summary> ''' 覆寫 Render 方法做繁轉簡的動作。 ''' </summary> Protected Overrides Sub Render(ByVal writer As System.Web.UI.HtmlTextWriter) Dim sText As String Dim oStringWriter As New StringWriter() Dim oHtmlWriter As New HtmlTextWriter(oStringWriter) MyBase.Render(oHtmlWriter) oHtmlWriter.Flush() oHtmlWriter.Close() '取得網頁的輸出內容做繁體中文轉簡體中文的動作 sText = oStringWriter.ToString() sText = Big5ToGb(sText) Response.Write(sText) End Sub End Class
ASP.NET 魔法學院
2008/3/17 00:39| 閱讀數 : 2175 | 我要推薦 | 3 Comments | 文章分類: ASP.NET 基礎 | 訂閱
kk 2008/12/8 上午 02:34 回覆
# re: 頁面輸出繁簡中文轉換
如果我想加一個按鈕做繁簡轉換應該怎樣做?如果是繁體,按按鈕後轉做簡體,如果是簡體,按了按鈕後轉做繁體
莊阿利 2009/7/2 下午 02:32 回覆
這個範例如果要用Button來控制的話,該如何做呢?
HSHS 2010/3/17 上午 10:15 回覆
你寫的眞好,眞的很感謝!
☆ 有些事現在不做,就一輩子都不會做了 ☆