wake

2006年8月23日 #

sun.io.MalformedInputException at sun.io.ByteToCharGB18030.convert

此错误让我及其郁闷:搞了一整天带一加班,终于解决了,但具体为什么就不知道了...

问题描述:当初同事的开发环境为:jsp+struts+hibernate+tomcat5.0+jdk1.4.1,后来因为机器频繁死机,所以想换成WEBSPHERE平台...接着就出现了以下错误:

sun.io.MalformedInputException at sun.io.ByteToCharGB18030.convert(ByteToCharGB18030.java(Compiled Code)) at sun.nio.cs.StreamDecoder$ConverterSD.convertInto(StreamDecoder.java(Inlined Compiled Code)) at sun.nio.cs.StreamDecoder$ConverterSD.implRead(StreamDecoder.java(Compiled Code)) at sun.nio.cs.StreamDecoder.read(StreamDecoder.java(Compiled Code)) at java.io.InputStreamReader.read

省略....

解决方法:
1,其中有些页面是JS的问题,去掉就可以了,但为什么???

< script language = " JavaScript " >  
<!--  
var flag
= false
function DrawImage(ImgD)

var image
= new  Image(); 
image.src
= ImgD.src; 
if (image.width > 0   &&  image.height > 0 )
flag
= true
if (image.width / image.height >=   100 / 80 )
if (image.width > 100 )
ImgD.width
= 100
ImgD.height
= (image.height * 80 ) / image.width; 
}
else
ImgD.width
= image.width; 
ImgD.height
= image.height; 
}
 
ImgD.alt
= image.width + " ?+image.height; 
}
 
else
if (image.height > 80 )
ImgD.height
= 80
ImgD.width
= (image.width * 80 ) / image.height; 
}
else
ImgD.width
= image.width; 
ImgD.height
= image.height; 
}
 
ImgD.alt
= image.width + " ?+image.height; 
}
 
}
 
}
 
// --> 
</ script >

2,原来的部分JSP页面是这样
<%@ page language="java" pageEncoding="UTF-8"%>
改为:
<%@ page language="java" pageEncoding="GBK">  就可以了。这个原因是因为其中包含页面定义的编码为GBK。
3,部分页面经过以上改动还是不行,我换成
<%@ page language="java" import="java.util.*" contentType="text/html; charset=UTF-8" %> 就可以了。

问题总算解决,但部分原因不明,乱七八糟的改了那些东西,等有时间再仔细研究研究...

posted @ 2006-11-08 16:45 wake 阅读(5882) | 评论 (2)编辑 收藏

可能是JAVA中最简单的计算百分比方法。。。

前两天在项目中用到的...

     /**
     * 获取百分比
     * 
     * 
@param  p1
     * 
@param  p2
     * 
@return
     
*/

    
public   static  String percent( double  p1,  double  p2)  {
        String str;
        
double  p3  =  p1  /  p2;
        NumberFormat nf 
=  NumberFormat.getPercentInstance();
        nf.setMinimumFractionDigits(
2 );
        str 
=  nf.format(p3);
        
return  str;
    }

posted @ 2006-09-05 16:18 wake 阅读(9914) | 评论 (1)编辑 收藏

eclipse中JS中文乱码解决...



可依次选择"window">>"preferences">>"general">>"content types"

在右边的窗口中打开列表,选中"JavaScript",在下面的"default encoding"右边的输入框中输入"GBK"或"GB2312"再点"update"按钮,再打开JS文件就可以

如果没有提供选择向,在下面的“文件关联”中添加一个“*.js”,然后指定编码为"GBK"或"GB2312"就可以了

posted @ 2006-08-23 16:04 wake 阅读(5172) | 评论 (3)编辑 收藏