我爱Aspx >> Asp.Net >> 简繁体转换例程简繁体转换例程
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 override void Write(byte[] buffer, int offset, int count)
{
Encoding e=Encoding.GetEncoding(936);
Ҷƪл˵?
C#小游戏-------猜数字 (solars..[05-31]
是不是这个?[05-31]
恢复URL字符串[05-31]
从csdn上看到的一些文章,好象有..[05-31]
C#算法----(二)插入排序 (solar..[05-31]
C#算法----(三)希尔排序 (solar..[05-31]
C#算法-------(四)快速排序[05-31]
C#算法----(三)希尔排序[05-31]
C#算法----(二)插入排序[05-31]
C#算法-----(一)选择排序[05-31]