一个奇怪的难题!!! 你的页面有没有加上<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=gb2312">我测试过,正常 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <%!//This method for send japan param after changepublic String getStr(String str){ try { String temp_p=str; byte[] temp_t=temp_p.getBytes("ISO8859-1"); String temp=new String(temp_t,"SJIS"); return temp; } catch(Exception e) { } return "null";}%>我用session在页面间传递日文参数成功,你只需要把sjis改成gb2312就可以了.然后String sGet=getStr(request.getParameter("your_param_name")); sorry.//This method for send japan param after changeto://This method for get japan param after change encode 我页面已加上了<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=gb2312">但还是不行,我是在JBUILDER中进行开发的,会不会与环境有关呢? 那你的运行环境支持中文吗?,我只是用notepad写了两个页面,然后放在weblogic5.1上运行,如你上面所写的程序,中文显示,参数获取都很正常? 这个问题真的没发解决吗?我的源码如下:<%@page import="java.util.*"%><%@page import="java.net.URLEncoder" %><%@ page contentType="text/html;charset=gb2312"%><%! String name = "对酒当歌";%><a href="test.jsp?name=<%= URLEncoder.encode(name) %>">点即</a>test.jsp如下:<%@page import="java.util.*"%><%@ page contentType="text/html;charset=gb2312"%><% String name,temp; name = request.getParameter("name");%><% out.println("得到传递参数:"+name);%>显示结果如下:得到传递参数:?????±?è <a href="test.jsp?name=<%= URLEncoder.encode(name) %>">点即</a>改为:<a href="test.jsp?name=<%= name %>">点即</a>URLEncoder.encode()函数对于中文的处理不行。 to:emily_wang(emily_wang)程序改了以后也不行,而且我觉得中文参数应该加URLEncoder.encode()方法!有没有其它好办法? 我说过了:你把<%@ page contentType="text/html;charset=gb2312"%>用<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=gb2312">代替 奇怪了,你的源码在我这儿跑,效果和你说的一样,我只是,将<%@ page contentType="text/html;charset=gb2312"%>去掉,换上了<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=gb2312">最起码,可以看到你的中文参数了吧? 新手求助JAVA编译的问题 如何改变鼠标的图形? java笔试帖 今天又栽在一个简单题目上 JFrame里面,用FrameA里面的toggle按钮去开启和关闭FrameB,如何实现?比较急,在线等,谢谢! 字符串相加de编码问题 请教关于环境变量的两个问题 [求助]如何看编译后的class文件?? IBM要求SUN对Java开源,究竟是什么意思呢?开些什么“源”呢? 请问如何确定字符的范围? 不要笑我,很简单的问题 请高手帮我看一看错误在哪里!加10分! 这句话是错的吧?是TIJ上的
//This method for send japan param after change
public String getStr(String str)
{
try
{
String temp_p=str;
byte[] temp_t=temp_p.getBytes("ISO8859-1");
String temp=new String(temp_t,"SJIS");
return temp; }
catch(Exception e)
{
}
return "null";
}
%>
我用session在页面间传递日文参数成功,你只需要把sjis改成gb2312就可以了.然后
String sGet=getStr(request.getParameter("your_param_name"));
//This method for send japan param after change
to:
//This method for get japan param after change encode
但还是不行,我是在JBUILDER中进行开发的,会不会与环境有关呢?
<%@page import="java.net.URLEncoder" %>
<%@ page contentType="text/html;charset=gb2312"%>
<%!
String name = "对酒当歌";
%>
<a href="test.jsp?name=<%= URLEncoder.encode(name) %>">点即</a>test.jsp如下:<%@page import="java.util.*"%>
<%@ page contentType="text/html;charset=gb2312"%>
<%
String name,temp;
name = request.getParameter("name");
%>
<%
out.println("得到传递参数:"+name);
%>
显示结果如下:
得到传递参数:?????±?è
改为:
<a href="test.jsp?name=<%= name %>">点即</a>URLEncoder.encode()函数对于中文的处理不行。
程序改了以后也不行,而且我觉得中文参数应该加URLEncoder.encode()方法!
有没有其它好办法?
用<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=gb2312">代替