中问乱码的问题

ldpyes 2009-11-10 03:53:43
<td width="11%" align="center" ><a href="teacherfind2.do?sclass=${list1.sclass }&sdept=${list1.sdept } " class="STYLE6">详情</a></td>
传递两个参数进action,在action里面这样的到
String sclass1 = request.getParameter("sclass");
String sdept1=request.getParameter("sdept");
if(sdept1!=null){
sdept2=new String(sdept1.getBytes("iso-8859-1"),"utf-8");
}
System.out.println(sclass+sdept+"*******");
这样还是不行,得到的输出结果为
0701数学与统计学?*******
结果应该为:0701数学与统计学院*******
请问一下怎么解决?
...全文
109 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
chenxiaohai2 2009-11-10
  • 打赏
  • 举报
回复
顶!??
ldpyes 2009-11-10
  • 打赏
  • 举报
回复
那个类不怎么好使用。
阁楼上的伟哥 2009-11-10
  • 打赏
  • 举报
回复
不好使吗?
dinghun8leech 2009-11-10
  • 打赏
  • 举报
回复
改成sdept1.getBytes("iso-8859-1"),"gbk"
ldpyes 2009-11-10
  • 打赏
  • 举报
回复
输出的是System.out.println(sclass+sdept2+"*******");
前面还有一个sdept2 的定义
String sdept2=null;
qingmumu1985 2009-11-10
  • 打赏
  • 举报
回复
没分。
killer5586 2009-11-10
  • 打赏
  • 举报
回复
帮顶~~~
changyulinjava 2009-11-10
  • 打赏
  • 举报
回复

<a href="javascript:document.getElementById('form').herf='*.do?parm=encodeURI('张三')'">详情 </a>

后台

String parm= request.getParameter("parm");
parm= java.net.URLDecoder.decode(loginName,"UTF-8");
zl3450341 2009-11-10
  • 打赏
  • 举报
回复
System.out.println(sclass+sdept+"*******");
gukuitian 2009-11-10
  • 打赏
  • 举报
回复
String sclass1 = request.getParameter("sclass");
String sdept1=request.getParameter("sdept");
if(sdept1!=null){
sdept2=new String(sdept1.getBytes("iso-8859-1"),"utf-8");
}
System.out.println(sclass+sdept+"*******");
我没看明白你输出的哪个变量。
阁楼上的伟哥 2009-11-10
  • 打赏
  • 举报
回复
你把参数给替换成 %xx%xx%xx 的UTF-8的形式。
下面是把字符串转成这种格式的。
/**
* Utf8URL编码
* @param s
*/
public String Utf8URLencode(String text) {
StringBuffer result = new StringBuffer();

for (int i = 0; i < text.length()/2; i++) {

char c = text.charAt(i);
if (c >= 0 && c <= 255) {
result.append(c);
}else {

byte[] b = new byte[0];
try {
b =text.toString().getBytes("UTF-8");
}catch (Exception ex) {
}

for (int j = 0; j < b.length; j++) {
int k = b[j];
if (k < 0) k += 256;
result.append("%" + Integer.toHexString(k).toUpperCase());
}
}
}
return result.toString();
}

67,515

社区成员

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

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