利用filter實時切換big5和gb2312,以及gb2312的簡繁體 (轉)
以前解決gb2312/big5實時轉換的做法一般是修改Response.ContentEncoding
string switchLanguage(String strLanguage){
if(strLanguage.StartsWith("zh-cn")){
Response.ContentEncoding=Encoding.GetEncoding(936);
return "gb2312";
}
if(strLanguage.StartsWith("zh")){
Response.ContentEncoding=Encoding.GetEncoding(950);
return "big5";
}
Response.ContentEncoding=Encoding.GetEncoding(1252);
return "iso-8859-1";
}
範例:
switchLanguage(Request.UserLanguages[0]);
但有些GB2312簡體字沒有對應的Big5,所以需要先轉換成繁體的Gb2312,再進行轉換
如:“秋水無恨”的無,“中國”的國,就會顯示“秋水?恨”和“中?”
等需要先轉化為“秋水無恨”和“中國”,再轉化為Big5。
而filter正好幫助我們實現實時切換,主要如下(_sGB和_tGB是GB2312簡繁體對應的庫)。
public overr void Write(byte[] buffer, int offset, int count)
{
Encoding e=Encoding.GetEncoding(936);
string str=e.GetString(buffer,offset,count);
for(int i=0;i
if(j!=-1)str=str.Replace(_sGB[j],_tGB[j]);
}
e=Encoding.GetEncoding(System..HttpContext.Current.Response.Charset);
_sink.Write(e.GetBytes(str), 0, e.GetByteCount(str));
}
範例:
" %>
<:hyink runat=server NavigateUrl="g2bFilter." Text="Gb2312簡體" />
hi,你好,我是
ps.如果web.config中有
可省略
Response.ContentEncoding=Encoding.GetEncoding(936);
cs 原始碼和dll:
dll直接拷到應用程式的bin目錄即可
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752019/viewspace-977254/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- gb2312簡繁轉換js相容各種瀏覽器JS瀏覽器
- win10簡體繁體切換快捷鍵是哪個_win10快捷鍵怎麼切換簡體繁體Win10
- python實現中文字元繁體和簡體中文轉換Python字元
- 用Javascript實現UTF8編碼轉換成gb2312編碼JavaScript
- win10輸入法簡繁切換怎麼設定_win10電腦輸入法如何切換簡體繁體Win10
- 網站必備之簡繁切換功能實現網站
- WindowsPhone的中文GB2312、GBK編碼與Unicode相互轉換WindowsUnicode
- GB2312 Unicode轉換表實現跨平臺utf8轉碼unicodeUnicode
- 字符集之間轉換(UTF-8,UNICODE,Gb2312)Unicode
- 用JAVA轉換簡繁體的基礎知識 (轉)Java
- 用ruby實現簡體中文和繁體中文的相互轉化
- Windows Phone 7 中將Gb2312編碼轉換成UTF-8Windows
- utf-8和gb2312的字元編碼字元
- c# API實現簡繁體轉換的方法(kernel32.dll)C#API
- Asp.net把UTF-8編碼轉換為GB2312編碼ASP.NET
- 在英文版的Office 2007中實現 中文 繁體和簡體的相互轉換
- 利用ViewPager和Fragment實現頁卡切換ViewpagerFragment
- java 中文繁簡體轉換工具 opencc4jJavaOpencc4j
- Python 輕量化簡繁轉換Python
- BIG5到GB的轉換技術 (轉)
- WMTS以及TMS切圖能否轉換?
- PHP輸出控制功能在簡繁體轉換中的應用PHP
- [擴充套件推薦]簡體轉繁體/繁體轉簡體 OpenCC-PHP 擴充套件套件PHP
- GBK中文繁簡轉換函式函式
- .net例項:Asp.net把UTF-8編碼轉換為GB2312編碼ASP.NET
- pyhanlp 繁簡轉換之拼音轉換與字元正則化HanLP字元
- 【轉】selenium之 定位以及切換frame
- 實施ERP系統切換時的“三要”和“三不要”(轉)
- 漢語言處理工具pyhanlp的簡繁轉換HanLP
- 簡單實用的JDK版本切換JDK
- REDIS主從頻繁切換事件排查Redis事件
- java 中文繁簡體轉換工具 opencc4j 使用介紹 1.8.0JavaOpencc4j
- 分享 - mysql big5 轉 utf-8 轉換程式MySql
- 使用String()解決utf-8字元轉GB2312的問題字元
- 繁簡體(GBBig5)字串轉化的JAVA方式實現字串Java
- 對於實時大庫的切換方法
- 利用批處理設定和切換IP地址
- 繁體簡體互轉 OpenCC-PHP 擴充套件PHP套件