SSH中怎么用到URL加密啊! 想实现这样的效果路径http://www.google.cn/music/top100/url?q=http%3A%2F%2F怎么弄啊,原来的路径是http://localhost:8081/myPro/queryonlybystel.action?stelId=1&page=1,谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 哈哈我前几天刚好 弄过这个问题。http://www.google.cn/music/top100/url?q=http%3A%2F%2F编码方式是utf-8的形式。而百度 后面的参数是 gb2312 的形式。这里的参数是这样的。%3A%2F%2F因为 有些中文 传不过去的。比如手机上就是。转换方法。就是把中文字符串 或者其他字符 通过下面的方法来转。/** * 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(); } //将传过来的参数 转化成以GB2312编码形式如"交警返回是%BD%BB%BE%AF" public String GBURLencode(String text) { StringBuffer result = new StringBuffer(); byte[] b = new byte[0]; try { b = text.getBytes("GB2312"); } 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();}用的时候就是这么用[code=Java]String chinese = "交警";System.out.println("http://translate.google.cn/translate_t?hl=zh-CN&ie=UTF-8&text="+Utf8URLencode(chinese)+"&sl=zh-CN&tl=en#");code]输出就是这个:http://translate.google.cn/translate_t?hl=zh-CN&ie=UTF-8&text=%E4%BA%A4%E8%AD%A6&sl=zh-CN&tl=en#交警 = %E4%BA%A4%E8%AD%A6 楼主 %3A%2F%2F 这个不是加密的 不要理解错咯 关于url的加密问题 在java 中有一个 java.net.URLEncoder类处理url的,一个静态的encoed(pram)的方法参数为url的参数url的参数加密技术针对 英文的参数还有一个Base64 的处理类针对 字符串加密请参考 api! 那怎么考虑INT类型的呢?比如我要从<foreach>循环中获取id的值,而加密过(暂时叫他加密)的字符串是String 类型的,2个类型冲突,怎么办动态的加密能做吗? url转一下码。加密不需要。提交用 post方式提交。 我那个不是POST的方式,是GET方式的action?后面传值 jpa查询出错 请教freemarker ftl基本语法 SS整合出现了异常,请高手帮下忙...急 求救。在线等待 谁知道怎样设置虚拟主机的编码(URIEncoding)?100分相送. [CMP]问CMP对数据库的操作的基本问题 哪里有《hibernate in action》的中文翻译啊 有关struts 中的plugIn 技术问题 Java 对已知文件的操作 初学者问题:请问Weblogic7.0的Pool的配置问题 ejb分布式的疑惑 一个小问题,请各位一定帮忙解决
http://www.google.cn/music/top100/url?q=http%3A%2F%2F
编码方式是utf-8的形式。
而百度 后面的参数是 gb2312 的形式。
这里的参数是这样的。
%3A%2F%2F
因为 有些中文 传不过去的。比如手机上就是。
转换方法。就是把中文字符串 或者其他字符 通过下面的方法来转。/**
* 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();
}
//将传过来的参数 转化成以GB2312编码形式如"交警返回是%BD%BB%BE%AF"
public String GBURLencode(String text) {
StringBuffer result = new StringBuffer(); byte[] b = new byte[0];
try {
b = text.getBytes("GB2312");
}
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();
}用的时候就是这么用
[code=Java]
String chinese = "交警";
System.out.println("http://translate.google.cn/translate_t?hl=zh-CN&ie=UTF-8&text="+Utf8URLencode(chinese)+"&sl=zh-CN&tl=en#");
code]
输出就是这个:
http://translate.google.cn/translate_t?hl=zh-CN&ie=UTF-8&text=%E4%BA%A4%E8%AD%A6&sl=zh-CN&tl=en#
交警 = %E4%BA%A4%E8%AD%A6
的方法参数为url的参数url的参数加密技术针对 英文的参数
还有一个Base64 的处理类针对 字符串加密请参考 api!
比如我要从<foreach>循环中获取id的值,而加密过(暂时叫他加密)的字符串是String 类型的,2个类型冲突,怎么办
动态的加密能做吗?
action?后面传值