简单的编码方法实现的问题(谢谢)
java语言不是特别熟悉
1.能不能跟我说说那个叹号是什么意思
2.这段代码没问题吧
3.还有要用到这段代码,需要哪些完整的包
<%!
public String getStr(String str)
{
try
{
String temp_p=str;
byte[] temp_t=temp_p.getBytes("ISO8859-1");
String temp=new String(temp_t);
return temp;
}
catch(Exception e)
{
//to do nothing
}
return "null";
}
%>
问题点数:50、回复次数:15Top
1 楼jFresH_MaN(十一月的萧邦-夜曲)回复于 2005-01-17 09:10:13 得分 10
1.jsp里面的声明变量或者方法!
2.没问题
3.不要任何包,直接写在jsp里面Top
2 楼steedhorse(晨星)回复于 2005-01-17 09:12:20 得分 5
那个叹号不是“Java语言”的东西,而是JSP中方法定义必须包含在“<%!%>”当中。
最后的return null好像执行不到吧。
除此之外,感觉没有什么问题了,也不需要其他的包。Top
3 楼colorfulbutterfly(云儿)回复于 2005-01-17 09:25:34 得分 0
这段代码是不是转换编码的呢,加入jsp页面好像不起作用Top
4 楼CMTobby()回复于 2005-01-17 09:26:45 得分 5
这个感叹号是jsp语法中的东西
是申明一个变量Top
5 楼jFresH_MaN(十一月的萧邦-夜曲)回复于 2005-01-17 09:30:14 得分 0
是编码转换的,你需要调用那个方法来转换的,不是自动转换的Top
6 楼cuilichen(fjfjfjfj)回复于 2005-01-17 09:31:53 得分 5
to steedhorse(晨星):
return null 可以执行到的,当发生异常时就可以。
to 楼主:
代码是实现编码转换的,是不是有用就看你的页面的内容了Top
7 楼colorfulbutterfly(云儿)回复于 2005-01-17 09:33:05 得分 0
你所说的调用是不是就是用<%!方法%>引入就可以呢Top
8 楼colorfulbutterfly(云儿)回复于 2005-01-17 09:39:05 得分 0
我使用这段代码是为了不让中文乱码,但现在把它放入,依旧乱码Top
9 楼huang_yb(海风)回复于 2005-01-17 10:06:23 得分 10
jsp中<%!....%>用来申明全局变量(application级),也可以直接<%....%>申明(page级)变量,直接申明也是比较推荐的。
要解决中文问题可以直接设定<%@ page contentType="text/html; charset=GBK"%>Top
10 楼colorfulbutterfly(云儿)回复于 2005-01-17 10:16:46 得分 0
不行,英文数字都显示正常,就是中文不行Top
11 楼eureka0891(迷茫中...)回复于 2005-01-17 10:45:31 得分 10
1.你所说的调用是不是就是用<%!方法%>引入就可以呢
<%!方法%>是声明了一个方法,你可以在你的jsp里直接用这个方法.
2.不行,英文数字都显示正常,就是中文不行
用海风说的方法就行了,如果还不对就可能是其它页面传过来的值吧?
这样的话那传来的值也得在相应的地方设一下编码:
如在jsp中也用<%@ page contentType="text/html; charset=GBK"%>
在servlet中设request.setContentType
或者在response中设response.setContentType
(也有可能是和这两个类似的方法)Top
12 楼steedhorse(晨星)回复于 2005-01-17 10:46:39 得分 0
哦,没看仔细,sorry。Top
13 楼eureka0891(迷茫中...)回复于 2005-01-17 10:49:29 得分 5
2.这段代码没问题吧
好像有问题,应该编译不过:
<%!
public String getStr(String str)
{
try
{
String temp_p=str;
byte[] temp_t=temp_p.getBytes("ISO8859-1");
String temp=new String(temp_t);
return temp;
}
catch(Exception e)
{
//to do nothing
return "null";
}
}
%>
这样就好了Top
14 楼colorfulbutterfly(云儿)回复于 2005-01-17 12:06:34 得分 0
谢谢以上各位^_^ ^_^ 只不过中文还是不能显示^_^,是直接从数据库中取出的一条一条数据,涉及到中文的就乱码Top
15 楼colorfulbutterfly(云儿)回复于 2005-01-17 12:41:40 得分 0
唉,没办法结贴Top




