站内搜索: 请输入搜索关键词

当前页面: 开发资料首页J2ME 专题String str=new String(data1);问题。

String str=new String(data1);问题。

摘要: String str=new String(data1);问题。


if(data1==null){
........

}else{
String str=new String(data1);
System.out.println(str);
}
str显示不出内容
用System.out.println(data1);
是乱码。
如何显示出原来的内容啊。


转码


data1?Byte?

new String的时候,最好定义下字符集......


String str=new String(data1, "GBK");
GBK换成实际的data1的编码(UTF-8等)


你的data1是什么东东? 打印时调用的是它的toString()方法


data1是byte[]data1


d:/WTK22/apps/09/src/CL/CL.java:261: unreported exception java.io.UnsupportedEncodingException; must be caught or declared to be thrown
String str=new String(data1,"GBK");
^
1 error
com.sun.kvem.ktools.ExecutionException



String str=new String(data1.toString());


date1似乎不是什么字符的对象,无法打出对象名
也不是字符串,不然要加字符集参数“iso-8859-1”等
也没有toString();
我也不知道打出什么


date1似乎不是什么字符的对象,无法打出对象名
也不是字符串,不然可加可不加字符集参数“iso-8859-1”等
也没有toString();
我也不知道打出什么



你的是什么环境呀, GBK都不能支持


如果你的data1是字符串资源的话,str显示不出来,只能说明new string的时候编码不对。

==========================
System.out.println(data1);
明显更是打印不出data1中的数据噻,
for ( int i = 0 ; i < data1.length; i++)
{
System.out.println(data1[i] + " " );
}


我的是wtk2.2



congliu(取次花丛都不顾,半缘修道半缘君。) 你好,按你说的显示的和输入是不一样,下面是全部代码,麻烦看看。
try{
byte[] data1=rs.getRecord(1);
if(data1==null){
byte[] data={0};
try{
int recordID=rs.addRecord(data,0,data.length);
}catch(RecordStoreException e){
}

byte[] data2={15};
try{
int rID=rs.addRecord(data2,0,data.length);
}catch(RecordStoreException e){
}
}else{
String str=new String(data1.toString());
System.out.println(str);
}


我来学习,友情帮顶!


↑返回目录
前一篇: 求助用J2ME开发平台手机如何实现同时播放和录音的编程技术?
后一篇: 十万火急!motoE398上的文件读写问题!