解决方案 »
- 100求救!串行通信问题
- [Silverlight]中那个控件有圆角属性且能包含MediaElement控件?谢谢!
- 急 !!!C#项目...
- 菜鸟求助:请问一下,这是什么语法??
- 一个奇怪的问题!请各位大侠帮帮忙!
- mvc3 使用ext.net 报错
- 环境变量的问题,如何设置?
- 如何调用ORACLE存储过程,请各位高手指教!
- 新手上路:C#可用于开发C/S结构、B/S结构和B/C/S结构的程序吗?
- 请教高手: 我写了一个邮件接收程序, 碰到一个两难抉择的问题: 把接收的附件存入数据库呢? 还是当成文件存到硬碟上呢?
- 如何学习c#?
- C#2008 menu在web中子菜单如何设置成透明背景啊。
//汉字占用Hex = 4个字长,英文占用2个字长,让一个汉字算为2个英文字符,计算有效字符比例
int i, x;
int Word;
int ch1,ch2;
int OriLength;
int RealLen;
OriLength =ss.Length;
if (OriLength==0){
WordPercent = 0;
}
i = 0;
if (ss!="") {
for (int x=1;x<ss.length;x++){
Response.Write (Asc(Mid(ss, x, 1)) & "==" & Hex(Asc(Mid(ss, x, 1))) & chr(Asc(Mid(ss, x, 1))));
Word = Hex(Asc(Mid(ss, x, 1)));
if (Len(Word) > 2) {
ch1 = HextoOct(left(Word,2));
ch2 = HextoOct(right(Word,2));
//GB2312字符集范围
if (ch1 >= 176 && ch1 <= 247 && ch2 >= 160 && ch2 <= 254)
{
i = i + Len(Word) / 2;//是中文就长度加1
Response.Write("是GB2312汉字<br>");
}
else
{
Response.Write("<font color=red>NotGB2312汉字</font><br>");
}
}
}
}
RealLen = i;
Response.Write ((OriLength + RealLen) & "<font color=red>NotGB2312汉字</font><br>");
WordPercent = Clng(RealLen / (OriLength + RealLen/2) * 100);
}具体的大概是这样了 里面他还有调了其他的方法就不一一解释了
//汉字占用Hex = 4个字长,英文占用2个字长,让一个汉字算为2个英文字符,计算有效字符比例
int i, x;
int Word;
int ch1,ch2;
int OriLength;
int RealLen;
OriLength =ss.Length;
if (OriLength==0){
WordPercent = 0;
}
i = 0;
if (ss!="") {
for (int x=1;x<ss.length;x++){
Response.Write (Asc(Mid(ss, x, 1)) + "==" + Hex(Asc(Mid(ss, x, 1))) + chr(Asc(Mid(ss, x, 1))));
Word = Hex(Asc(Mid(ss, x, 1)));
if (Len(Word) > 2) {
ch1 = HextoOct(left(Word,2));
ch2 = HextoOct(right(Word,2));
//GB2312字符集范围
if (ch1 >= 176 && ch1 <= 247 && ch2 >= 160 && ch2 <= 254)
{
i = i + Len(Word) / 2;//是中文就长度加1
Response.Write("是GB2312汉字<br>");
}
else
{
Response.Write("<font color=red>NotGB2312汉字</font><br>");
}
}
}
}
RealLen = i;
Response.Write ((OriLength + RealLen) + "<font color=red>NotGB2312汉字</font><br>");
WordPercent = Clng(RealLen / (OriLength + RealLen/2) * 100);
}