求助,java代码怎么实现把html的编码格式从gb2312转换为UTF-8

html-css08

求助,java代码怎么实现把html的编码格式从gb2312转换为UTF-8,第1张

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()// 编码

ava要运行html代码,需要运行在服务器端,也就是servlet容器中,经过容器编译解析,返回html静态内容,示例如下:

在servlet里面写就可以了

引入一系列包

import java.io.IOException

import java.io.PrintWriter

import javax.servlet.ServletException

import javax.servlet.ServletRequest

import javax.servlet.ServletResponse

import javax.servlet.http.HttpServlet

import javax.servlet.http.HttpServletRequest

import javax.servlet.http.HttpServletResponse

import java.io.*

public class Servlet1 extends HttpServlet {

public void doGet(ServletRequest req,ServletResponse res)throws ServletException, IOException{try{PrintWriter pw=res.getWriter()//在浏览器输出需要

pw.println("<script<script")}catch(exception e){="" e.printstacktrace()="" 为发现调试错误}}}=""