当前页面: 开发资料首页 → 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);
}
我来学习,友情帮顶!