急!关于JSP中文显示的问题,高手帮忙啊! <%@page contentType="text/html;charset=ISO8859_1" %> 即可对数据库也一样:)赚20分哈哈 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Tomcat 3.23以下的版本对于Tomcat 3.23以下版本,Java中的中文问题网上已经谈了不少,一般遇到中文问题使用转换函数转换.toChinese()public static String toChinese(String strvalue) { try{ if(strvalue==null) return null; else { strvalue = new String(strvalue.getBytes("ISO8859_1"), "GBK"); return strvalue; } }catch(Exception e){ return null; } }凡是涉及中文字符串,如从数据库中读取中文字符串,或变量名赋值时,使用toChinese函数:toChinese("这是中文字符串")注:该办法在使用javamail发送中文信息时似乎有问题Tomcat 4.0以上的版本在4.0以后的版本,已经不需要象3.23版本中使用字符转换函数:(1)编译javabean时 javac 命令行加上-encoding ISO8859_1(2)在Jsp头部中加入<%@ page contentType="text/html;charset=ISO8859_1" %>是不是很简单? 使用本办法基本可以对付实际应用,推荐!但也有一个缺点是,通过form表单get参数;或在url后附带中文,这个办法就失效,我相信应该有办法解决.该办法原理就是在java的各个环节统一编码为:ISO8859_1.修改tomcat该办法是一位网友在论坛贴出的,我没有试验,转载于此:只要修改一个地方就行了,文件为: tomcat4/src/catalina/src/share/org/apache/catalina/connector/HttpReque stBase.java 找到protected void parseParameters()方法,把 if (encoding == null) encoding = "ISO-8859-1"; 改为 if (encoding == null) encoding = "GBK"; 编译: 解开jakarta-servletapi-4的原码包,找到servlet.jar文件设置到CLASSPATH 找到tomcat4.0.1的bin包将catalina.jar设置到CLASSPATH. 因为编译时要使用这些api. 然后javac HttpRequestBase.java生成两个class文件. 解开catalina.jar jar xvf catalina.jar(tomcat bin包中的) 覆盖调原来的两个class文件: jar cvf catalina.jar org 即可 重启tomcat4,一切OK!,你再也不用编写烦人的编码转换了。 new String(a.getBytes("iso-8859-1"),"GB2312") new String(a.getBytes("iso-8859-1"),"GB2312") 换UTF-8:pageEncoding="UTF-8"如还不好用在语句的开头再加上<%request.setCharacterEncoding("UTF-8");%> <%@page contentType="text/html;charset=utf-8" %> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 开始加基本没有用,你还是用中文编码吧,做个中文编码的bean,用时调用 <%@page contentType="text/html;charset=GB2312" %>试试 在开头加上<%request.setCharacterEncoding("gb2312");%>就行了 myeclipse8.5自动关闭 JSP 高手进 JAVA、Struts、ASP.NET你选哪儿?强势推介....... 如何在textarea中控制文本输入的格式 JB2005建站Web问题 很简单的连接池问题 关于SOCKET网络传输 文件夹,出现问题 如何实现新闻发布中的静态页的问题? 急,请问在客户端(就是jsp里)读文件什么方法最方便 《Programming Jakarta Struts》的下载地址,要下快下 求助个技术问题!!?? jsp关于页面错误页面
对于Tomcat 3.23以下版本,Java中的中文问题网上已经谈了不少,一般遇到中文问题使用转换函数转换.toChinese()
public static String toChinese(String strvalue)
{
try{
if(strvalue==null)
return null;
else
{
strvalue = new String(strvalue.getBytes("ISO8859_1"), "GBK");
return strvalue;
}
}catch(Exception e){
return null;
}
}凡是涉及中文字符串,如从数据库中读取中文字符串,或变量名赋值时,使用toChinese函数:
toChinese("这是中文字符串")注:该办法在使用javamail发送中文信息时似乎有问题Tomcat 4.0以上的版本
在4.0以后的版本,已经不需要象3.23版本中使用字符转换函数:(1)编译javabean时 javac 命令行加上-encoding ISO8859_1(2)在Jsp头部中加入<%@ page contentType="text/html;charset=ISO8859_1" %>是不是很简单? 使用本办法基本可以对付实际应用,推荐!但也有一个缺点是,通过form表单get参数;或在url后附带中文,这个办法就失效,我相信应该有办法解决.该办法原理就是在java的各个环节统一编码为:ISO8859_1.修改tomcat
该办法是一位网友在论坛贴出的,我没有试验,转载于此:只要修改一个地方就行了,文件为:
tomcat4/src/catalina/src/share/org/apache/catalina/connector/HttpReque
stBase.java
找到protected void parseParameters()方法,把
if (encoding == null)
encoding = "ISO-8859-1";
改为
if (encoding == null)
encoding = "GBK";
编译:
解开jakarta-servletapi-4的原码包,找到servlet.jar文件设置到CLASSPATH
找到tomcat4.0.1的bin包将catalina.jar设置到CLASSPATH.
因为编译时要使用这些api.
然后javac HttpRequestBase.java生成两个class文件.
解开catalina.jar jar xvf catalina.jar(tomcat bin包中的)
覆盖调原来的两个class文件:
jar cvf catalina.jar org
即可
重启tomcat4,一切OK!,你再也不用编写烦人的编码转换了。
如还不好用在语句的开头再加上
<%request.setCharacterEncoding("UTF-8");%>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
试试