wake

2006年4月29日 #

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 阅读(5886) | 评论 (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 阅读(9916) | 评论 (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 阅读(5173) | 评论 (3)编辑 收藏

今天面试碰到的JAVA面试题...是最最基础的...但我回答错了...

记不清具体的题目了....

float f = 1.1;   这句编译时会报错   应该为 float f=(float)1.1 或者 float f=1.1F
double d = 1.1;  这句能够正确编译

posted @ 2006-05-10 09:49 wake 阅读(617) | 评论 (1)编辑 收藏

JSP权限控制(二)

     摘要: 今天把源代码贴出来…按照代码再加点解释。
其实这样简单东西应该贴到新手区...但一来刚开始使用Blog,二来这也是自己一点一点写出来的,贴在这里多少有点成就感!
高手就不必看了呵呵  阅读全文

posted @ 2006-04-29 17:18 wake 阅读(10020) | 评论 (15)编辑 收藏