看看这段,我这里用的时候显示正常
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.awt.image.*;
import java.awt.*;
import com.sun.image.codec.jpeg.*;public class draw extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws IOException, ServletException
{
response.setContentType("image/jpeg;charset=gb2312");
request.setCharacterEncoding("GB2312");
BufferedImage image=new BufferedImage(800,600,BufferedImage.TYPE_INT_RGB);
Graphics g=image.getGraphics();
g.drawRect(100,100,200,200);
g.drawString("中文",200,200);
ServletOutputStream out = response.getOutputStream();
JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);
encoder.encode(image);
out.close();
} public void doPost(HttpServletRequest request, HttpServletResponse response)
throws IOException, ServletException
{
doGet(request,response);
} public void service(HttpServletRequest request, HttpServletResponse response)
throws IOException, ServletException
{
doGet(request,response);
}
}
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.awt.image.*;
import java.awt.*;
import com.sun.image.codec.jpeg.*;public class draw extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws IOException, ServletException
{
response.setContentType("image/jpeg;charset=gb2312");
request.setCharacterEncoding("GB2312");
BufferedImage image=new BufferedImage(800,600,BufferedImage.TYPE_INT_RGB);
Graphics g=image.getGraphics();
g.drawRect(100,100,200,200);
g.drawString("中文",200,200);
ServletOutputStream out = response.getOutputStream();
JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);
encoder.encode(image);
out.close();
} public void doPost(HttpServletRequest request, HttpServletResponse response)
throws IOException, ServletException
{
doGet(request,response);
} public void service(HttpServletRequest request, HttpServletResponse response)
throws IOException, ServletException
{
doGet(request,response);
}
}
http://expert.csdn.net/Expert/topic/1362/1362731.xml?temp=.4136164
原程序:
String fontName="arial";
Font mFont = new Font(fontName, 0, fontSize);
g.setFont(mFont);
g.drawString(request.getParameter("text"));(text参数值为"天下")其中客户端charset=gb2312,
servlet里,
response.setContentType("image/jpeg;charset=GB2312");只需把fontName改为"scanf"或"system"即可。
用JBuilder不就有了吗