当前位置:  技术问答>java相关

再问中文问题,linux下的中文问题,谁能帮我解决:200分

    来源: 互联网  发布时间:2015-08-30

    本文导语:  文件如下,为什么中文字它不出来?     import  javax.servlet.*;   import  javax.servlet.http.*;   import  java.io.*;   import  java.util.*;   import  java.awt.*;   import  java.awt.image.*;   import  com.sun.image.codec.jpeg.*;   import  ...

文件如下,为什么中文字它不出来?  
 
import  javax.servlet.*;  
import  javax.servlet.http.*;  
import  java.io.*;  
import  java.util.*;  
import  java.awt.*;  
import  java.awt.image.*;  
import  com.sun.image.codec.jpeg.*;  
import  java.text.*;  
 
 
public  class  Drawzz  extends  HttpServlet  {  
             
           public  void  drawX(Graphics  g,int  x,int  y)  
{g.drawLine(x,y,x,y+2);}  
public  void  drawY(Graphics  g,int  x,int  y)  
{g.drawLine(x,y,x+2,y);}  
private  String  getStr(String  str){  
                       try{  
                                   String  temp_p=str;  
                                   byte  []temp_t=temp_p.getBytes(  "8859_1  ");  
                                   String  temp=new  String(temp_t,  "gb2312  ");  
                                   return  temp;  
                       }  
                       catch(Exception  ex){  
                                   System.err.println(  "sq.executeUpdate:  "+ex.getMessage());  
                                   return  null;  
                       }  
           }  
             
   public  void  doGet(HttpServletRequest  request,  
   HttpServletResponse  response)  
   throws  ServletException,  IOException  {  
int  jj=0;  
String[]  s1=new  String[100];  
double[]  s2=new  double  [100];  
double  maxs2=0;  
response.setContentType(  "image/jpeg;charset=8859_1  ");  
ServletOutputStream  out  =  response.getOutputStream();  
int  X=640;//X宽度  
int  Y=480;//Y宽度  
int  X_1=30;  
int  Y_1=30;  
BufferedImage  image  =  new  BufferedImage(X,Y,  BufferedImage.TYPE_INT_RGB);  
Graphics  g  =  image.getGraphics();  
Graphics2D  g2d=  (Graphics2D)g;  
g2d.setBackground(Color.blue);  
//底色  
g2d.setColor(Color.white);  
g2d.fillRect(0,0,image.getWidth(),image.getHeight());  
//JPEGImageEncoder  encoder  =JPEGCodec.createJPEGEncoder(out);  
//encoder.encode(image);  
//坐标  
g.setColor(Color.black);  
g.setFont(new  Font(  "Helvetica  ",Font.PLAIN,12));  
g.drawLine(X_1,Y_1,X_1,Y-Y_1);g.drawLine(X_1,Y-Y_1,X-X_1,Y-Y_1);  
//Y坐标  
//X坐标  
int  X0=(int)(500/(jj+1));  
int  x1=30;  
int  y1=450;  
int  x2;int  y2;  
             
g.drawString(  getStr("中文字怎么还不出来呀  "),300,100);  
       
g.drawString(  "中文字怎么还不出来呀  ",300,100);  
g.drawString(  "thisis  a  bmp  ",300,200);  
 
JPEGImageEncoder  encoder  =JPEGCodec.createJPEGEncoder(out);  
encoder.encode(image);  
 
}  
}

|
//package scs;
import java.io.*;
public class MyUtil
{
//
// 将GB2312码的字符串s转成Unicode码并返回
//
public static String gb2312ToUnicode(String s) {
try {
return new String(s.getBytes("ISO8859_1"), "GB2312");
}
catch (UnsupportedEncodingException uee) {
return s;
}
}

//
// 将Unicode码的字符串s转成GB2312码并返回
//
public static String unicodeToGB2312(String s) {
try {
return new String(s.getBytes("GB2312"), "ISO8859_1");
}
catch (UnsupportedEncodingException uee) {
return s;
}
}

}

管你什么系统,照单全收!!!

|
does your os support gb2312 or had you installed chinese enviroment in your os?

please check
echo $LANG
or 
echo $LANGUAGE

|
建议编译时,使用参数-encoding gb2312试试看.

|
不会,学习!

|
response.setContentType(  "image/jpeg;charset=8859_1  ");

|
学习中~~~~~~~我还没在linux下用过JB呢

|
是不是你的linux不支持中文编码,用下面的程序看看你的系统编码file.encoding是什么:

public class PoorChinese { 

   public static void main(String[] args) { 

       System.getProperties().list(System.out); 

   } 

}

    
 
 

您可能感兴趣的文章:

  • Java读写包括中文的txt文件时不同编码格式问题解决
  • 中文问题:我的数据库中,中文写入没有问题,但中文却不能正常读出。(sqlserver2000)
  • 中文问题:我使用的是MEPIS Linux,系统不能显示中文,我能不能把Redhat中的中文字体移植到这个系统中?
  • 问题3:如何解决linux hat 9.0 shell下中文乱码问题?如何输入中文?
  • linux编码问题:系统不想改为中文的,网页如何显示中文?
  • 刚学linux语言问题,运行在init5时候可以用中文正常显示,但在init3下不能显示中文,需在哪里调整
  • 在redhat9.0下,由于在安装的时候没有选择安装中文系统语言,不能正确显示中文的问题
  • 字符集问题--jsp中charset参数值的简体中文值是什么,GB2312是繁体中文吧?
  • JSP的中文问题,如何在<form>中提交中文,用,request.getParameter收中文啊?
  • 新手问题:中文问题等
  • Java国际化时怎么不能正确读取.properties文件中的中文字符串,如何解决其中的中文问题?
  • 关于驱动模块和中文的问题,问题比较傻,还望大家赐教
  • 请教JDK1.4的中文问题和光标对齐问题
  • redhat9 linux显示中文的问题??
  • xerces c++解析中文的问题
  • 在redhat linux 8.0 中文板上 , 有些地方出现乱码问题!
  • redhat linux 9.0中文输入的问题
  • 如何解决weblogic的中文问题
  • 数据库的中文问题
  • linux 下的中文问题........
  • 请教一个iPlanet下中文乱码问题。
  • 我的rh linux 8 不支持中文,中文显示乱码,该安装什么?或怎么解决?
  • 请教:关于英文,简体中文,繁体中文在JSP/JAVA中的整体解决方案!!!
  • Get中文乱码IE浏览器Get中文乱码解决方案
  • 请问各位,我装了Mandrake Linux 10.1版,选的简体中文,可是进去后菜单的中文都是方格,怎么解决啊?
  • zip包在中文centos上解压后, 其中如果有中文文件名则为乱码, 怎么解决??
  • 请问:Linux不能显示U盘中中文文件名,但能显示中文的内容?怎么解决?
  • 我在Red Hat9下装netbeans中文装,可是在安装时和安装后界面中的中文一直是□形状,要怎么解决。
  • 请教:关于英文,简体中文,繁体中文在JSP/JAVA中的整体解决方案!!!!!
  • turbolinux10中原来是英文操作系统,现在想变成支持中文,请问有什么好方法,如果能通过增加中文包来解决,请提供一点详细的资料。
  • 我安装redhat linux9.0,选择简体中文,为什么在命令行模式下的中文显示为乱码呢,如何解决?
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 网站英文/中文域名字符集即网站英文/中文域名可以包含哪些字符
  • 装的linux是英文版,现在要如何显示中文字符啊,比如装中文软件,或看中文网页
  • 中文汉字编码知识及各种中文编码对应的编码区间总结
  • 求助:redhat9安装时选的英文,现在想变成中文,怎么办?打开中文网页中文也是乱码??
  • Firefox 23 中文版全新发布
  • 有哪些中文linux,有哪些外挂的中文环境,这些中文环境之间兼容吗?
  • 最新版 WordPress 3.6 “Oscar” 简体中文版介绍及下载
  • 我安装了Redhat 7.3中文版,可以输入和显示中文文件,但是在光盘上的中文文件名却不能正确显示,为什么?你们的是这样的吗?
  • 微软浏览器IE 11(InternetExplorer 11)简体中文预览版介绍及下载地址
  • 在实现简体中文转繁体中文,繁体中文转简体中文时,JAVA得如何实现???
  • 中文网页快速去重算法研究
  • 刚装的redhard9.0中文版, OpenOffice 不能用中文.
  • Visual Studio 2012 简体中文版新功能介绍及官方下载地址
  • linux要想使用中文输入法是不是要安装中文支持才可以?
  • C++准标准库boost库中文介绍
  • kawa 不能输入中文?对中文支持很差。
  • 最新CentOS 7中文正式版64位下载、安装及CentOS网卡IP配置(ifconfig)(图文)
  • redhat 7.3 光盘中文目录名,xmms的中文歌曲名如何显示?
  • Windows 8.1中文英文预览版系统下载及功能改进
  • 装了中文版的solaris8,为何命令行的中文内容都是乱码?
  • 为什么在redhat linux8中文下字处理程序中无法输入中文?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,