写java程序,中文打印出来是乱码,是怎么回事?请教大虾
我是帮别人写点机顶盒的程序
他们的平台以前是可以支持中文的
现在都是乱码,应该如何解决?
比如说
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文件中老出乱码,怎么回事?
- 斑竹啊,这么多乱码贴,是怎么回事啊?
- 对话框文字出现乱码是怎么回事



