以前解决gb2312/big5实时转换的做法一般是修改response.contentencoding
if(strlanguage.startswith("zh-cn")){ 【程序编程相关:ChangingTargetWebSer】string switchlanguage(string strlanguage){ 【推荐阅读:如何在ASP环境下利用SOAP来调用C#】
return "gb2312"; 【扩展信息:CreatingDataGridTemp】 response.contentencoding=encoding.getencoding(936); } 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简繁体对应的库).
... 下一页