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
相关文档:
<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" ......
<table width=100% border="0" align="center" cellpadding="0"
cellspacing="0">
<tr>
<td height="1" class="gray1"></td>
</tr>
</table>
<tiles:insert attribute="footer" />
</body>
</html:html> ......
<%@page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%@page import="org.springframework.context.ApplicationContext"%>
<%@page import="org.springframework.web.context.support.WebApplicationContextUtils"%>
<%@page import="ccp.suddenattack.service.news.*"%>
......
在MyEclipse中开发WEB应用时经常要创建JSP文件,但是每次MyEclipse都会用默认的MyEclipse Visual JSP Designer,打开速度非常慢,而且基本上也用不到这个可视化的JSP编辑器,多半都是使用MyEclipse JSP Editor,所以,有必要把默认的JSP文件编辑器改成MyEclipse JSP Editor,方便使用,也可 ......
application:全局作用范围,整个应用程序共享,就是在部署文件中的同一个webApp共享,生命周期为:应用程序启动到停止。
session:会话作用域,当用户首次访问时,产生一个新的会话,以后服务器就可以记住这个会话状态。生命周期:会话超时,或者服务器端强制使会话失效。
session是针对单个客户和服务器进行会话的  ......