Android call requires API level 12 的解决方案

代码:

class Type {
private tid ; //类别编号
private String name ; //名称
private String note ; //描述
private SubType subTypes [] ; //子类别
public Type() {}
public Type (int tid,String name,String note){
this.tid = tid ;
this.name = name ;
this.note = note ;
}
public void setSubTypes(SubType subTypes []){
this.subTypes = subTypes ;
}
public SubType[] getSubTypes(){
return this.subTypes ;
}
public String getInfo(){
return "类别编号:"+this.tid +"名称:"+this.name+"描述:"+this.note ;
}
}
class SubType {
private int stid ;
private String name ;
private String note ;
private Type type ;
public SubType(){}
public SubType(int stid,String name,String note){
this.stid = stid ;
this.name = name ;
this.note = note ;
}
public void setType(Type type){
this.type = type ;
}
public Type getType(){
return this.type ;
}
public String getInfo(){
return "类别编号:"+this.stid +"名称:"+this.name+"描述:"+this.note ;
}
} // 基本字段
public class TestDemo01 {
public static void main(String args[]){
Type type = new Type(1,"图形图像处理","处理只奥片") ;
SubType st1 = new SubType(10,"图像编辑","-") ;
SubType st2 = new SubType(20,"动画设计","-") ;
SubType st3 = new SubType(30,"图像编辑","-") ;
st1.setType(type) ;
st2.setType(type) ;
st3.setType(type) ;
type.setSubTypes(new SubType[]{st1,st2,st3}) ;
System.out.println(type.getInfo()) ;
}

}

通过DOS编译,提示错误:编码GBK的不可映射字符:


首先,检查本机区域语言设置中文没有问题


然后右键properties--text file encoding 结果也是UTF-8


解决方法:

1运行时使用javac -encoding UTF-8 TestDemo01.java

编译通过

2·使用记事本打开Java源文件,另存为选择ANSI编码


编译通过!!!

说明:

ANSI:美国国家标准协会,系统预设的标准文字储存格式。简体中文编码GB2312,实际上它是ANSI的一个代码页  936

UTF-8:通用字集转换格式,这是为传输而设计的编码,2进制,以8位为单元对Unicode进行编码,如果使用只能在同类位组内支持8个位元的重要资料一类的就是传输内体,可选择UTF-8格式。

在UTF-8里,应为字符仍然跟ASCII编码一样,因此原先的函数库可以继续使用。而中文的编码范围是在0080~07FF之间,因此是2个字节表示(但这两个字节和GB编码的两个字节是不同的),用专门的Unicode处理类可以对UTF编码进行处理。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值