jsp的汉字处理问题

来源:百度知道 编辑:UC知道 时间:2024/06/07 06:01:19
我记得2种
1.是把<%@ page中的charset的c大写
2.是用getBytes("iso-8859-1")

第一种很简单,但它有限制么?例如什么时候不能用,为什么改为大写即可?
第二种很麻烦,每次接收字符串都要转换一下,很浪费时间,有什么办法让其简化么?

如题

最好举例

赐教

编码全部用utf-8

写 一个过滤器转码就OK了.

谁写程序还自己转码,累死了

统一jsp页面字符集
需要转时就转,没浪费时间这种说法

<%@ page contentType="text/html;charset=gb2312"%>
<%!
public String codeToString(String str)
{//处理中文字符串的函数
String s=str;
try
{
byte tempB[]=s.getBytes("ISO-8859-1");
s=new String(tempB);
return s;
}
catch(Exception e)
{
return s;
}
}
%>
<html>
<body>
<form name="form1" action="chineseStringExample1.jsp" method="post">
请输入您的姓名:
<input type="text" name="username">
<input type="submit" name="submit" value="提交">
</form><br>
<%
if(request.getParameter("username")==null)
out.println("您没有输入姓名。");
else
out.println("您输入的姓名为:"+codeT