可以用java.net.URLEncoder来转换,一般使用UTF-8编码,不过有些网站不是的,比如百度的就不是。你最好先测试一下转换后的编码是不是你需要的那种。
解决方案 »
- 求助;ExtJS问题
- spring mvc高手进了,关于注解事务执行多条sql语句的问题
- 两个结构树的结点异同的比较
- 在项目发布时为什么报这个错误?
- jsp通过 < a href="xxxxxxxxxxxx/xxxx/action"/>提交的问题。。。
- 如何在tomcat中设置自己的主页!
- 急急急急急急,有谁做过电子地图的开发,给点思路。
- 为什么 hibernate 要重启tomcat才查得出数据
- 在JSP中这个怎样实现????
- 安装Apache+Tomcat+JServer的问题,紧急求助!在线等待!
- 一个关于代理服务器缓存的问题
- 如何读取保存在SQL数据库中图片,我搜索了很多贴子,都没解决!
public static String toUtf8String(String s)
{
StringBuffer sb = new StringBuffer();
for (int i=0;i<s.length();i++) {
char c = s.charAt(i);
if (c >= 0 && c <= 255)
{
sb.append(c);
}
else
{
byte[] b;
try
{
b = Character.toString(c).getBytes("utf-8");
}
catch (Exception ex)
{
System.out.println(ex);
b = new byte[0];
}
for (int j = 0; j < b.length; j++)
{
int k = b[j];
if (k < 0) k += 256;
sb.append("%" + Integer.toHexString(k).
toUpperCase());
}
}
}
return sb.toString();
}
如果用tomcat5.0的话不会出现这个问题
不知道tomcat4.0怎么解决这个问题
还有,我发现tomcat5.0有response.setCharacterEncoding()方法而4.0没有
IE中直接用中文在URL中传送没有问题的,不过在服务器端requestURI出现%BB%D8%B8%B4
但我一样使用