又是请教中文问题? 简单点方法就是不要用中文,或者用了在这边翻译过拉或者用request.setCharacterEncoding("gb2312"); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 恩,我都考虑过,好象不行啊我详细说一下吧//form表<form name="f1" method=post action="ddgl.jsp" > <select name="select1" > <option>合买</option> <option>代购</option> </select></form>-------------//接收参数String select1 = request.getParameter("select1");那我应该在哪里encode呢?我的中文参数是<select/>的值,经过encode后,这值别人就不能看了 ok了,设置option的value为非中文 a.jsp:<SELECT id="select1" name="select1"> <OPTION value="01">合买</OPTION> <OPTION value="02">代购</OPTION></SELECT>b.jsp:<%@ page language="java" contentType="text/html;charset=gb2312"%><% String selectvalue=new String(); String s=new String(); selectvalue=request.getParameter("select1"); //out.println("selectvalue=" +selectvalue+ "<BR>"); if((selectvalue!="") && (selectvalue!=null)) { if(selectvalue.equals("01")) { s="合买"; }else if(selectvalue.equals("02")) { s="代购"; } } //out.println("s=" +s+ "<BR>");%> 现在又碰到一个问题:如何避免如<input>的中文问题,因为<input />里的数据是动态客观输入的,那我该如何做呢?谢谢 又好象解决了用String yy = new String(request.getParameter("yy").getBytes("ISO-8859-1"),"GB2312");不知道是否能彻底解决 在页面顶部加入一下语句试试看:<%@ page contentType="text/html; charset=GBK" %><%@ page pageEncoding="GBK" %><% request.setCharacterEncoding("GBK"); %> 你写一个中文转换函数,以后只要调用这个函数就可以,如下:<%! 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){ } return null; }%><% String yourparameter=getStr(request.getParameter("yourparameter")); out.println("yourparameter="+yourparameter);%> 我用的是tomcat5.0。楼主碰到的中文问题不存在,呵呵 jsp的${obj.id}写法失效? 求 日志管理 思想 请问如何把值从父窗口传到弹出窗口? 这两种错误是什么原因造成的:关于JSP中删除文件。 类型转换的问题`!小弟初学~! 请高手指点下啊~~~~~~ 关于jsp页面中sql语句插入超长的问题。急~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 我用的是jdk,编译好用,但运行不好用,提示缺包,请教各位? 请问如何把从数据库得到的值,赋值给链接中的变量 web项目引入websocket,tomcat起不来,大家有遇到过吗? <html:base>是做什么的? 发送邮件的乱码问题,在线急等
我详细说一下吧
//form表
<form name="f1" method=post action="ddgl.jsp" >
<select name="select1" >
<option>合买</option>
<option>代购</option>
</select>
</form>
-------------
//接收参数
String select1 = request.getParameter("select1");那我应该在哪里encode呢?我的中文参数是<select/>的值,经过encode后,这值别人就不能看了
<SELECT id="select1" name="select1">
<OPTION value="01">合买</OPTION>
<OPTION value="02">代购</OPTION>
</SELECT>
b.jsp:
<%@ page language="java" contentType="text/html;charset=gb2312"%>
<%
String selectvalue=new String();
String s=new String();
selectvalue=request.getParameter("select1");
//out.println("selectvalue=" +selectvalue+ "<BR>");
if((selectvalue!="") && (selectvalue!=null)) {
if(selectvalue.equals("01")) {
s="合买";
}else if(selectvalue.equals("02")) {
s="代购";
}
}
//out.println("s=" +s+ "<BR>");
%>
如何避免如<input>的中文问题,因为<input />里的数据是动态客观输入的,那我该如何做呢?谢谢
用String yy = new String(request.getParameter("yy").getBytes("ISO-8859-1"),"GB2312");
不知道是否能彻底解决
在页面顶部加入一下语句试试看:<%@ page contentType="text/html; charset=GBK" %>
<%@ page pageEncoding="GBK" %><% request.setCharacterEncoding("GBK"); %>
<%!
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){
}
return null;
}
%>
<%
String yourparameter=getStr(request.getParameter("yourparameter"));
out.println("yourparameter="+yourparameter);
%>