java.net.URLEncoode(“世界”,"UTF-8");
解决方案 »
- 为什么说JSP程序在执行的时候依然是依靠*.class文件的执行
- struts2 iterator标签嵌套if标签
- 急救:在myeclipse下建了一个web项目jsp文件却打不开
- 这几题JSP的题目怎么解,最好有简单的说明
- 我想做个短信功能的,该怎么做????
- struts2+spring 分页程序,那位有现在的代码?用的是spring jdbctemplet
- java条形码生成控件
- 如何将校验规则放入数据库中,然后再去校验其他表中的数据呢?
- 欢迎下载软件工程环境(SEE)的源码和文档。GPL免费项目.servlet + xml
- 请问各位高手一个网页提交的问题?textarea
- 如何取得所要的值?????????*******
- 关于JSP与SERVLET的简单交互的问题,请各位指点。
前提是引入java.net.URLEncoder
byte[] b=s.getBytes();
StringBuffer sb=new StringBuffer("");
for(int i=0;i<b.length;++i){
sb.append("%").append(Integer.toHexString(b[i]).substring(6).toUpperCase()) ;
}
return sb.toString();
}
java.net.URLEncoder.encode("世界","UTF-8");
这个肯定可以,我测试过了
测试了一下mu_x(阿木)的方法,答案是对的。我想应该是我的方法错了,但我也看不懂他的方法,先研究一下去。
问题如下所列:1。如果是中英文混合的,如“世界AB2@#”之类的,该如何转为Unicode码呢?2。反过来由Unicode转为中英文混合的呢?苦苦等待中……
class Encode{
public static void main(String[] args){
System.out.println(Encode.encode("世界aaa"));
System.out.println(Encode.encode("中国人民"));
}
static String encode(String s){
byte[] b=s.getBytes();
StringBuffer sb=new StringBuffer("");
for(int i=0;i<b.length;++i){
if(b[i]<0){
sb.append("%").append(Integer.toHexString(b[i]).substring(6).toUpperCase());
i++;
sb.append("%").append(Integer.toHexString(b[i]).substring(6).toUpperCase());
}else{
sb.append("%").append(Integer.toHexString(b[i]).toUpperCase());
} }
return sb.toString();
}
}