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

jsp乱码问题

jsp乱码问题,求助
下了个几年前的jsp源码,我装上后一直有中文乱码问题,数据库我用mysql,
 
并用sql-front操作,在用sql-front的时候已把字符设置为gb2312,
 
而且在sql-front中能正确显示中文,但就是在jsp页面上用getstring方法
 
得到乱码,我也用过getbytes(iso-8859-1)等方法试过还是没有用。
 
<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" %>
<%@ page pageEncoding="gb2312" %>
这两条语句在jsp页面也都写了
 
求高人相助
提问者: 43385607 - 三级
最佳答案
把ISO-8859-1码转换成GB2312
*/
public static String ISOtoGB(String iso){
String gb;
try{
if(iso.equals("") || iso == null){
return "";
}
else{
iso = iso.trim();
gb = new String(iso.getBytes("ISO-8859-1"),"GB2312");
return gb;
}
}
catch(Exception e){
System.err.print("编码转换错误:"+e.getMessage());
return "";
 0
回答者:匿名 2008-9-11 02:19
我来评论>>
 
一、输出中文
 
1 JSP页面头部加上语句:<%@page contentType="text/html;charset=utf-8"%>
 
2 Sevlet中:response.setContentType("text/html;charset=utf-8");
 
二、获取表单数据
 
可以在每次获取的时候使用:
 
str=request.getParameter("chStr");
 
str=new String(str.getBytes("ISO-8859-1"),"utf-8");
 
但是这种方式很繁琐,如果需要获取的中文比较多,就不太可行。可以考虑使用Filter。
 
在%TOMCAT%/webapps/servlets-examples/Web-INF/classes/filters目录下,有一个完整的例子,可以将SetCharacterEncodingFilter.class拷贝到自己应用中,并设置web.xml
 
<filter>
 
   <filter-name>Set Character Encoding</filter-name>
 
   <Filter-class>SetCharacterEncodingFilter</filter-class>
 
   <init-param>
 
        <param-name>encoding</param-name>
 
        <param-value>UTF-8</param-value>
 
</init-param&g


相关文档:

组拼jsp方法

<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
<%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %>
<%@ taglib uri="/WEB-INF/struts-tiles.tld" prefix="tiles" %>
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> ......

组拼jsp方法2

<html:html>
<HEAD>
<tiles:insert attribute="header" />
</HEAD>
<body>
<tiles:insert attribute="top" />
<table width="100%" height="400" border="0" align="center"
 cellpadding="0" cellspacing="0">
 <tr>
  <td width="178" ......

组拼jsp方法4

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE tiles-definitions PUBLIC
  "-//Apache Software Foundation//DTD Tiles Configuration//EN"
  "http://jakarta.apache.org/struts/dtds/tiles-config.dtd">
<tiles-definitions>
 <definition name="tscs.templet" path="/pa ......

通过JSP程序来实现的分页


通过jsp(SUN企业级应用的首选)程序获得database里的数据,然后通过程序控制其显示方式,这种方式明显缺点是如果数据量比较大的时候会有明显的性能下降
    现将测试代码奉上,尽管我尽量限制代码的长度
    先说下开发步骤;DB脚本,测试获得的数据是否正确的显示在一个table中,添加那 ......

jsp分页

源程序
<%String sConn="你的连接"
Class.forName("oracle.jdbc.driver.OracleDriver");
Connection conn=DriverManager.getConnection(sConn,"你的用户名","密码");
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
Statement stmtcount=conn.createStat ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号