还是中文问题,都搞了我几天了,还是出错。help!!!!!

bobshi 2003-10-13 11:10:20
bean 内的内容:两个转换函数
package zhcpclass;
import java.lang.*;
import java.io.*;
public class SwitchChar
{
public String getStr(String str)
{
try
{
String temp_p=str;
byte[] temp_t=temp_p.getBytes("ISO8859_1");//有可能用gb2312
String temp=new String(temp_t);
return temp;
}
catch(Exception e)
{

}
return "null";
}

public String toChinese(String strvalue)
{
try
{
if(strvalue==null)
return null;
else
{
strvalue = new String(strvalue.getBytes("ISO8859_1"), "gb2312");
return strvalue;
}
}
catch(Exception e)
{
return null;
}
}

}

测试页面:
<%@ page contentType="text/html;charset=GB2312"%>
<%@ page import="java.sql.*,java.lang.*"%>
<jsp:useBean id="Char" scope="session" class="zhcpclass.SwitchChar"/>

<%
String str="学生";
%>

<%=str%>
<%=Char.getStr(str)%>
<%=Char.toChinese(Char.getStr(str))%>

显示:学生 ?? ??
应该显示:学生 ?? 学生    才对呀,为什么会这样?
...全文
41 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
babysoftboy 2003-10-14
  • 打赏
  • 举报
回复
<%@ page contentType="text/html;charset=iso8859_1"%>你看看
bobZ 2003-10-14
  • 打赏
  • 举报
回复
strvalue = new String(strvalue.getBytes("ISO8859_1"), "GBK");试试

Alicechina 2003-10-14
  • 打赏
  • 举报
回复
你把下面这一句中的GB2312换成GBK试试
<%@ page contentType="text/html;charset=GB2312"%>

bobshi 2003-10-13
  • 打赏
  • 举报
回复
不行啊,改成byte[] temp_t=temp_p.getBytes("ISO_8859_1"); 之后上述??变成null
为什么呀,大家帮帮我呀,用的是jdk1.3+tomcat3.2
yaoqiangmax 2003-10-13
  • 打赏
  • 举报
回复
可能此话有错
byte[] temp_t=temp_p.getBytes("ISO8859_1");//
应该是
byte[] temp_t=temp_p.getBytes("ISO_8859_1");//
记得给分

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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