• 网页简繁体转换


      using   System;  
      using   System.Text;  
      using   System.Text.RegularExpressions;  
      using   System.IO;  
      using   System.Web;  
      namespace   DreamZone.Core  
      {  
      ///   <summary>  
      ///   CG2BFilter   的摘要说明。  
      ///   </summary>    
         
      public   class   CG2BFilter   :   Stream  
      {  
      Stream                     responseStream;  
      long                         position;  
      StringBuilder       responseHtml;  
       
      public   CG2BFilter   (Stream   inputStream)  
      {  
      responseStream   =   inputStream;  
      responseHtml   =   new   StringBuilder   ();  
      }  
       
      #region   Filter   overrides  
      public   override   bool   CanRead  
      {  
      get   {   return   true;}  
      }  
       
      public   override   bool   CanSeek  
      {  
      get   {   return   true;   }  
      }  
       
      public   override   bool   CanWrite  
      {  
      get   {   return   true;   }  
      }  
       
      public   override   void   Close()  
      {  
      responseStream.Close   ();  
      }  
       
      public   override   void   Flush()  
      {  
      responseStream.Flush   ();  
      }  
       
      public   override   long   Length  
      {  
      get   {   return   0;   }  
      }  
       
      public   override   long   Position  
      {  
      get   {   return   position;   }  
      set   {   position   =   value;   }  
      }  
       
      public   override   long   Seek(long   offset,   SeekOrigin   origin)  
      {  
      return   responseStream.Seek   (offset,   origin);  
      }  
       
      public   override   void   SetLength(long   length)  
      {  
      responseStream.SetLength   (length);  
      }  
       
      public   override   int   Read(byte[]   buffer,   int   offset,   int   count)  
      {  
      return   responseStream.Read   (buffer,   offset,   count);  
      }  
      #endregion  
       
      #region   转换任务  
      public   override   void   Write(byte[]   buffer,   int   offset,   int   count)  
      {  
      string   strBuffer   =   System.Text.UTF8Encoding.UTF8.GetString   (buffer,   offset,   count);  
      string     finalHtml   =   Simplified2Traditional(strBuffer);    
      byte[]   data   =   System.Text.UTF8Encoding.UTF8.GetBytes   (finalHtml);                  
      responseStream.Write   (data,   0,   data.Length);                          
         
      }  
       
      #endregion  
      #region   自定义函数  
      public     string   Traditional2Simplified(   string   str)    
      { //繁体转简体  
      return(Microsoft.VisualBasic.Strings.StrConv(str,   Microsoft.VisualBasic.VbStrConv.SimplifiedChinese,0));  
         
      }  
      public     string   Simplified2Traditional(   string   str)    
      { //简体转繁体  
      return(Microsoft.VisualBasic.Strings.StrConv(str   as   String,   Microsoft.VisualBasic.VbStrConv.TraditionalChinese,0));  
         
      }    
        #endregion  
      }  
      }  
         
      调用只要一行代码:  
       
       
        Response.Filter   =   new   DreamZone.Core.CG2BFilter(Response.Filter);//设置筛选器  
  • 相关阅读:
    python2在安装pywin32后出现ImportError: DLL load failed 解决方法
    selenium webdriver 启动三大浏览器Firefox,Chrome,IE
    windows下创建Python虚拟环境
    个人随笔
    在Pycharm中使用jupyter笔记本
    python之socket网络编程
    如何创建一个Django项目
    在Ubuntu终端彻底删除软件
    Ubuntu16.04下安装redis
    postgresql11 查看表结构和系统视图
  • 原文地址:https://www.cnblogs.com/star250/p/1146909.html
Copyright © 2020-2023  润新知