易截截图软件、单文件、免安装、纯绿色、仅160KB

java servlet 乱码

java写文件乱码
StringBuffer sb = new StringBuffer();
  sb.append("<table  border=\"0\" width=\"100%\" cellpadding=\"0\" cellspacing=\"1\" bgcolor=\"b5d6e6\"");
  sb.append("<tr>");
  sb.append("<td bgcolor=\"#FFFFFE\" height=\"42\" colspan=\""+ (jsd.size()+1) +"\" align=\"center\"><b>" +    dataSet.getTitle() + "</b></td>");
  sb.append("</tr>");
  sb.append("</tr>");
  sb.append("</table>");
  return sb.toString();
解决方法
使用
public static String ISOToInnerCode(String str) {
        if (str == null)
            return null;
        try {
            str = (new String(str.getBytes("ISO-8859-1"), "UTF-8")).trim();
        } catch (Exception ex) {
        }
        return str;
    }
若是在servlet中则使用
request.setCharacterEncoding("UTF-8");
   response.setContentType("text/html;charset=utf-8"); 
    PrintWrite out=response.getWrite();
如果是
OutputStream out = response.getOutputStream();
输出时用out.write(Content.getBytes("utf-8"));即增加一种编码 utf-8也可改成其他编码gbk,gb2312等 依自己情况而定
如果接受传参数时乱码 只需把 response.setContentType("text/html;charset=utf-8"); 
改成response.setCharacterEncoding("UTF-8");


相关文档:

Java解析网络数据流的三种特殊方法

一、UTF8转换成GB2312
       
当我们在基于HTTP协议的JSP或Servlet的应用中获取数据或发送请求时,JVM会把输送的数据编码成UTF8格式。如果我们直接从HTTP流中提取中文数据,提取的结果为“????”(可能更多问号),为转换成我们能够理解的中文字符,我们需要把UTF8转换成 ......

一些常见Java异常归类(一)

UnsupportedClassVersionError
  不支持的类版本错误。当Java虚拟机试图从读取某个类文件,但是发现该文件的主、次版本号不被当前Java虚拟机支持的时候,抛出该错误。
  java.lang.VerifyError
  验证错误。当验证器检测到某个类文件中存在内部不兼容或者安全问题时抛出该错误。
  java.lang.VirtualMachineErr ......

AjaxSwing 3.0发布 可将Java Swing转化为Ajax

AjaxSwing是一个专为Java Swing应用 程序打造的Web开发平台。使用AjaxSwing,可以使为Java桌面应用程序转为Web应用。 AjaxSwing可以被看作是一个Java到HTML的转换器,其程序可以在运行时创建被浏览器解析的HTML和 JavaScript。另外,使用AjaxSwing无需对程序和业务逻辑进行大幅修改修改,它允许开发者使用标准Swing组件来实 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号