How to write a servlet which can transfer data written in ISO8859-1 into GB2312 or another kind of character encoding?

Jonhi Ma

You can use this method to transfer your data from one standard encoding to another one. I have written it out and tested it under JSDK 2.0, and it runs well. The following is the java code I have written.

import java.io.*;
import java.util.*;
import javax.servlet.*;
import javax.servlet.http.*;

public class commonServlet extends HttpServlet 
/*the method of Convert transfer data in typeof String (String Input) from one format(StandardFrom)  to
 another format(StandardTo)*/
	public static String convert (String Input, String  StandardFrom, String StandardTo)
		byte[]  bytes;
		String conResult = new String();
			bytes = Input.getBytes(StandardFrom);
			conResult = new String (bytes, StandardTo);

		catch(Exception e)
			//debugging begins here
			//debugging ends here
		return conResult;
	}//method convert ends here
	//Do nothing within methods doGet & doPost
	public void doGet(HttpServletRequest req, HttpServletResponse res)
	{  }	
	public void doPost(HttpServletRequest req, HttpServletResponse res)
	{  }    

swarraj kulkarni also contributed to this answer and adds:

You should always check and verify character encoding and Supported Encodings. In addition, the international version of the JDK/JRE is required to have all the encodings available.