中文问题,很是奇怪

fingertiploneliness 2004-09-23 04:42:06
package app;

public class AClass {
private String name;


public AClass(String name) {
this.name = name;
System.out.println(this.name);
System.out.println(name);
}
/**
* @return Returns the name.
*/
public String getName() {
return name;
}

}

test.jsp

<%@ page import="app.*" %>
<%
AClass a = new AClass("张三");
out.println(a.getName());
%>
------
jsp文件输出结果:张三
控制台输出结果则是乱码

用的是tomcat 5.0.27 为什么会这样呢?
...全文
76 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
charlie0895 2004-09-23
  • 打赏
  • 举报
回复
jsp文件在处理的时候是编译后显示的,和在控制台上的不一样!
charlie0895 2004-09-23
  • 打赏
  • 举报
回复
用一楼的方法
  • 打赏
  • 举报
回复
谢谢二位:)
加上这行就能ok::<%@ page contentType="text/html;charset=GBK" language="java"%>

可是为何不加就控制台乱码,而jsp文件还是中文?!
什么原理?看哪方面知识能说清楚?
fanqingfeng 2004-09-23
  • 打赏
  • 举报
回复
转换文字
String str=a.getName();
结果 = new String(str.getBytes("ISO-8859-1"), "GBK");
flyxxxxx 2004-09-23
  • 打赏
  • 举报
回复
html部分在head中加入<meta http-equiv="Content-Type" content="text/html; charset=GBK">
jsp部分首行:<%@ page contentType="text/html;charset=GBK" language="java"%>

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧