当前位置: 技术问答>java相关
String.getBytes()问题
来源: 互联网 发布时间:2015-03-10
本文导语: public class test { static final String temp="你好"; static final String enc="GB2312"; public static void main(String arg[]) { byte bufout[]=new byte[40]; bufout=temp.getBytes(enc) ; Sy...
public class test
{
static final String temp="你好";
static final String enc="GB2312";
public static void main(String arg[])
{
byte bufout[]=new byte[40];
bufout=temp.getBytes(enc) ;
System.out.println("bufout:"+bufout.length);
}
}
程序报错:bufout=temp.getBytes(enc) ;
unreported exception java.io.UnsupportedEncodingException;
must be caught or declared to be thrown
请问为什么,可以举几个enc可取的字符编码名的例子吗
{
static final String temp="你好";
static final String enc="GB2312";
public static void main(String arg[])
{
byte bufout[]=new byte[40];
bufout=temp.getBytes(enc) ;
System.out.println("bufout:"+bufout.length);
}
}
程序报错:bufout=temp.getBytes(enc) ;
unreported exception java.io.UnsupportedEncodingException;
must be caught or declared to be thrown
请问为什么,可以举几个enc可取的字符编码名的例子吗
|
编译出错跟enc可取的字符编码名无关,要求你要么处理这个可能的错误,要么申明main方法可能发生异常如下有2钟改法
|
gb2312,iso88591,gbk
string的getBytes方法需要try,catch
string的getBytes方法需要try,catch