CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
英特尔®游戏设计大赛100美元现金周周送 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  J2SE / 基础类

写java程序,中文打印出来是乱码,是怎么回事?请教大虾

楼主veijerd(玮杰)2003-08-02 17:32:29 在 Java / J2SE / 基础类 提问

我是帮别人写点机顶盒的程序  
  他们的平台以前是可以支持中文的  
  现在都是乱码,应该如何解决?  
  比如说  
  System.out.println("你好");  
  显示出来的就是乱码  
   
  来者有分啊~ 问题点数:100、回复次数:12Top

1 楼feiyuegaoshan(飞跃)回复于 2003-08-02 18:47:43 得分 10

他的系统编码肯定与你的不一致。  
   
  Top

2 楼queen_et(queen)回复于 2003-08-02 19:12:49 得分 10

我写过jsp,如果提交的表单中含有中文,我都这样做:  
  string   s   =   new   String(request.getParameter("paraName").getByte("iso8859-1");  
  这样系统就能识别字符串的编码了  
   
  Top

3 楼pleonheart(只睡六小时)回复于 2003-08-02 19:32:21 得分 5

你写的那个东东支持的是什么编码?Top

4 楼9731boy(叉叉TV - 班头爷)回复于 2003-08-02 21:27:53 得分 5

平台的编码是什么啊?Top

5 楼chongchong2001(虫虫)回复于 2003-08-03 04:07:02 得分 10

我遇到过这样的情况  
  写了一个程序,中文显示乱码  
  但后来换了个jdk就好了  
  我不敢肯定是哪里的问题  
  怪怪的  
   
  Top

6 楼teaky2002(种田硬手)回复于 2003-08-03 09:26:12 得分 10

在〈head></head>之间加  
  <meta   http-equiv="Content-Type"   content="text/html;   charset=gb2312">  
   
  然后最好把字符串变成iso编码的。  
  string   s   =   new   String(request.getParameter("paraName").getByte("iso8859-1");  
  就这样。Top

7 楼veijerd(玮杰)回复于 2003-08-03 11:20:18 得分 0

请问:如何知道系统支持哪几种编码方式呢?  
  我不是写jsp,是写java   app  
   
  我这样写对不对?  
      try  
      {  
      String   str=new   String("Hello   World,你好".getBytes("iso8859-1"));  
      g.drawString(str,200,100);  
      }  
      catch(Exception   e)  
      {  
      e.printStackTrace();  
        }  
   
  系统提示:  
  java/io/UnsupportedEncodingException  
  java/lang/String.checkEncoding([BLjava/lang/String;)[B:54  
  java/lang/String.getBytes(Ljava/lang/String;)[B:6  
  HelloWorld.start()V:77  
  com/nds/core/CoreMain.main([Ljava/lang/String;)V:112  
  Top

8 楼feiyuegaoshan(飞跃)回复于 2003-08-03 11:35:29 得分 20

你写错了。  
  你可以把部分说明代码给我,我给你调试。Top

9 楼tomcn(天上掉馅饼)回复于 2003-08-03 11:39:16 得分 5

upTop

10 楼JerKii(JERKII SHANG)回复于 2003-08-03 12:24:35 得分 5

upTop

11 楼veijerd(玮杰)回复于 2003-08-03 21:49:21 得分 0

我是给机顶盒写程序  
  所以是在他们的软件平台上  
  先前版本的平台都没有问题  
  可以直接打印出中文的  
  现在换了新版本,不知道怎么回事了  
  就是乱码  
  代码是比较简单的:  
  import   java.awt.*;  
  import   com.nds.core.CoreApp;  
  public   class   HelloWorld   extends   CoreApp  
  {  
      Rectangle   r=new   Rectangle(Toolkit.getDefaultToolkit().getScreenSize());  
      Graphics   g=getOnScreenGraphicsArea(r.x,r.y,r.width,r.height);  
      Font   f=new   Font("Star",Font.PLAIN,30);  
   
      public   void   start()  
      {  
      g.setFont(f);  
      g.setColor(Color.blue);  
      g.fillRect(r.x,r.y,r.width,r.height);  
      g.setColor(Color.yellow);  
      try  
      {  
  //     String   str=new   String("Hello   World".getBytes("iso8859-1"));  
  //本来是可以直接g.drawString("你好")的,但现在不可以了  
      g.drawString(str,200,100);  
      }  
  catch(Exception   e)  
  {  
  e.printStackTrace();  
  }  
   
      }  
   
      public   void   stop()  
      {  
      }  
   
      public   boolean   keyDown(java.awt.Event   ev,int   keycode)  
      {  
      System.exit(0);  
      return   true;  
      }  
    }  
  Top

12 楼feiyuegaoshan(飞跃)回复于 2003-08-03 22:22:40 得分 20

您的问题,您仔细思考后是觉得能解决的。  
  就是编码问题。  
  因为在Java内都是Unicode编码,到了“地方平台”,就会进行转换,转换的原则就是根据地方平台的配置,  
  如果您出现了乱码,一定是地方编码配置产生了差异。  
  所以,您自己具体查查吧。  
  :)  
  Top

相关问题

  • 程序运行结果出现乱码,怎么回事?
  • java可以编译程序运行不了main方法。怎么回事啊?
  • 复制出现乱码?怎么回事
  • 怎么会出现乱码呢? 用PB的treeview 和 listview 做的程序,现在运行出现了乱码,怎么回事。
  • 程序不进_tWinMain(),怎么回事?
  • 编译Java程序出现:"Exception in thread "main" java.lang.NoClassDefFoundError: =" 错误,请问怎么回事,如何解决?
  • 谁给看看这段程序,原来用8086的格式一切正常,改为486后显示乱码实怎么回事?
  • 调用WritePrivateProfileSection后,INI文件中老出乱码,怎么回事?
  • 斑竹啊,这么多乱码贴,是怎么回事啊?
  • 对话框文字出现乱码是怎么回事

关键词

  • 乱码
  • 编码
  • 中文
  • 平台
  • 系统
  • 程序
  • getbytes
  • iso8859
  • drawstring
  • 你好

得分解答快速导航

  • 帖主:veijerd
  • feiyuegaoshan
  • queen_et
  • pleonheart
  • 9731boy
  • chongchong2001
  • teaky2002
  • feiyuegaoshan
  • tomcn
  • JerKii
  • feiyuegaoshan

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo