关于java中incode的信息
本篇文章给大家谈谈java中incode,以及对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、java中 Integer的decode(),parseInt(),valueOf()有什么区别?
- 2、java中有没有类似decodeURI()的方法?
- 3、java中编码与解码分别指什么?
- 4、php base64_encode 如何在java中decode
- 5、java base64解码 怎么是乱码呢
- 6、java在做文件下载时的encode与decode问题
java中 Integer的decode(),parseInt(),valueOf()有什么区别?
【转】Integer.decode()和Intger.valueof()
今天没事看看API
decode合适用来分析数字
可以分析
8进:010=分析后为 8
10进:10=分析后为 10
16进:#10|0X10|0x10=分析后是 16
而valueof 只能分析纯数字的String
像 010 这样的8进制 他会解析成 =10
//////////////////////////////////////////////////////2010.01.22补充///////////////////////////////////////////////
public static int parseInt( s,
int radix)
throws
也可以用来分析各种输入,以radix为基数. 范围是 大于等于2,小于等于36
可以直接返回int.
decode 返回Integer
想要获得Integer:
String 为十进制. 采用valueof(String)合适. 非十进制,采用decode(String)
想要获得int
String 为十进制. 采用parseInt(String )合适. 非十进制,采用parseInt(String ,int)
java中有没有类似decodeURI()的方法?
Javascript 中的 decodeURI/decodeURIComponent,Java中的java.net.URLDecoder类的decode方法提供了相近的功能,但又有一些微妙的不同:
var URLDecoder = Java.type("java.net.URLDecoder");
var URLEncoder = Java.type("java.net.URLEncoder");
var url = "
中文";
var s1 = encodeURI(url);
var s2 = encodeURIComponent(url);
var s3 = URLEncoder.encode(url, "UTF-8");
print(s1);
print(s2);
print(s3);
print("-------------")
print(decodeURI(s1));
print(decodeURI(s2));
print(decodeURI(s3));
print("-------------")
print(decodeURIComponent(s1));
print(decodeURIComponent(s2));
print(decodeURIComponent(s3));
print("-------------")
print(URLDecoder.decode(s1, "UTF-8"));
print(URLDecoder.decode(s2, "UTF-8"));
print(URLDecoder.decode(s3, "UTF-8"));
使用JDK8的jjs.exe运行上面这段代码,结果如下:
D:\Tempj:\share\jdk8\bin\jjs.exe url.js
http%3A%2F%2F
http%3A%2F%2F
-------------
中文
http%3A%2F%2F with %2B and %3F and %26 and 中文
http%3A%2F%2F中文
-------------
中文
中文
中文
-------------
中文
中文
中文
java中编码与解码分别指什么?
java中编码:URLEncoder.encode(strUri,"utf-8");
java中解码码:URLDecoder.decode(strUri,"utf-8");
java编码和解码
流读取文件,具有转换编码功能的有:OutputStreamWriter和InputStreamReader,
构造器有如:
InputStreamReader(InputStream in, String charsetName)
创建使用指定字符集的 InputStreamReader。
OutputStreamWriter(OutputStream out, String charsetName)
创建使用指定字符集的 OutputStreamWriter。
处理字符串编码问题:
重新对获取的字符串进行编码:Byte[] bytes = str.getBytes(String encodeCharsetNam);
重新对bytes进行解码,创建新的字符串对象:str = new String(Byte[] bytes,String decodeCharsetName);
一般结合使用:str = new String(str.getBytes(String encodeCharsetName),String decodeCharsetName);
例如:resultName=new String(username.getBytes("ISO-8859-1"),"UTF-8");
还可以加入判断:
if(!Charset.forName("gbk").newEncoder().canEncode(str)){str = new Strin(str.getBytes("ISO-8859-1"),"UTF-8");}else{str = new String(str.getBytes("ISO-8859-1"),"gbk");}
处理请求参数传递编码问题:
java中编码:URLEncoder.encode(strUri,"utf-8");
java中解码码:URLDecoder.decode(strUri,"utf-8");
js中编码:encodeURIComponent(strUri);encodeURI(strUri);escape(str);
js中解码:decodeURIComponent(strUri);decodeURI(strUri);unescape(str);
补充概念:
URI组件:主机、端口、路径、查询参数、片段等。
URI组件分隔符::/?#[]@,冒号用于分隔协议和主机,/用于分隔主机和 路径,?用于分隔路径和查询参数,用于分隔多个查询参数等。
URI中的不安全字符或保留字符: ! * ‘ ( ) ; : @ = + $ , / ? # [ ] 他们具有特殊作用,例如上面的分隔作用。
URI允许出现的字符:只允许包含英文字母(a-zA-Z)、数字(0-9)、-_.~4个特殊字符以及所有保留字符,其他字符均需要经过编码之后才能出现在Url中,比如使用保留字符的原意,而不是特殊作用。
js向java/jsp的编码与解码:
js中编码:encodeURI(encodeURI(strUri));decodeURIComponent(decodeURIComponent(strUri));
java/jsp中解码: java.net.URLDecoder.decode(strUri,"UTF-8");
js中编码两次的问题:如果使用一次编码,在浏览器地址栏里,浏览器认为%是个转义字符,浏览器会把%与%之间的编码值,两位两位取出后进行解码。
然后再传递给处理页面,然后由处理页面进行再次解码,这样前面就缺少了一次编码过程,所以前面需要连续两次编码。
php base64_encode 如何在java中decode
java默认有base64支持类,主要看PHP base_encode使用的两个特殊字符是否与java一致,就是 +和 =
java base64解码 怎么是乱码呢
会乱码的原因是你的编码不一致导致的
php中的urlencode的编码是和系统编码一致的(比如windows默认gb2312,ubuntu默认utf-8)
所以首先需要确定你的系统编码,之后根据得到的系统编码在调用java的decode方法的时候,将这个编码传入(考虑到你的例子中有繁体字,所以,建议你使用utf-8编码),以下是我使用utf-8编码的例子(php环境是ubuntun下)
java在做文件下载时的encode与decode问题
是在写servlet吗?如果是,只要这样Ok了
String filenNme="myName";
filenNme= new String(filenNme.getBytes(), "ISO-8859-1");
response.setHeader("Content-Disposition", "attachment;filename="+ filenNme);
这样就好了
关于java中incode和的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-12-11,除非注明,否则均为
原创文章,转载请注明出处。