|
drawString with Chinese Characters
Hi all,
I am trying to display a Chinese string (UTF-8) with
Graphics2D.drawString() but nothing is displayed.
here i paste my code
package com;
import java.awt.*;
import java.awt.image.*;
import java.io.*;
import javax.imageio.*;
public class StringImage {
public void drawImages(String data) {
try {
byte[] utf8 = data.getBytes("UTF-8");
data = new String(utf8);
BufferedImage bufferedImage = new BufferedImage(200, 200,
BufferedImage.TYPE_INT_RGB);
Graphics2D g = bufferedImage.createGraphics();
g .setColor( Color.WHITE );
g .fillRect(0,0,200,200);
g.setColor(Color.black);
g.drawString(data, 20, 20);
g.dispose();
ImageIO.write(bufferedImage, "JPG", new File("test2.jpg"));
} catch (Exception e) {
e.printStackTrace();
}
}
public static void main(String args[]) {
new StringImage().drawImages("埔里鎮育英街175巷12弄7號");
}
}
Please help.
Thanks.
|