今天给各位分享javahtml解码的知识,其中也会对html编码解码进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
1、求助,java代码怎么实现把html的编码格式从gb2312转换为UTF-82、java中编码与解码分别指什么?3、请教,java中有没有对网页的html代码进行编码和解码的方法4、如何解码HTML字符实体在Java中像HttpUtility.HtmlDecode
求助,java代码怎么实现把html的编码格式从gb2312转换为UTF-8
Java中字符串转码,根据实际运用的环境有以下三种方式
使用Java.lang.String这是最常用的方法,先用对应编码获取字节,然后重新构造新编码,示例代码如下:String s = “清山”;
byte[] b = s.getBytes(“utf-8”);//编码
String sa = new String(b, “gb2312”);//解码:用什么字符集编码就用什么字符集解码
java.io.InputStreamReader/OutputStreamWriter:桥转换读写文件的应用中,可以使用这种方式,直接在IO流构造中转换,示例代码如下:
InputStream is = new FileInputStream(“C:/项目进度跟踪.txt”);//文件读取
InputStreamReader isr = new InputStreamReader(is, “utf-8”);//解码
OutputStream os = new FileOutputStream(“C:/项目进度跟踪_gb2312.txt”);//文件输出
OutputStreamWriter osw = new OutputStreamWriter(os, “gb2312”);//开始编码
java.nio.Charset使用nio中的Charset转换字符,示例代码如下:Charset inSet = Charset.forName(“utf-8”); // 解码字符集
Charset outSet = Charset.forName(“gb2312”); // 编码字符集
CharsetDecoder de = inSet.newDecoder(); // 解码器
CharsetEncoder en = outSet.newEncoder();// 编码
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中编码两次的问题:如果使用一次编码,在浏览器地址栏里,浏览器认为%是个转义字符,浏览器会把%与%之间的编码值,两位两位取出后进行解码。
然后再传递给处理页面,然后由处理页面进行再次解码,这样前面就缺少了一次编码过程,所以前面需要连续两次编码。
请教,java中有没有对网页的html代码进行编码和解码的方法
你是在说URLDecoder和URLEncoder类么?
这个就是对HTML提交的URL进行编解码的类
如何解码HTML字符实体在Java中像HttpUtility.HtmlDecode
response.setContentType(“text/html”);
PrintWriter out = response.getWriter();
out.println(“HTML”);
out.println(” BODY”);
out.println(” /BODY”);
out.println(“/HTML”);
out.flush();
out.close();
输出流写到页面就好了
关于javahtml解码和html编码解码的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。