如题:
private byte[] stringCovertEUCCode(String titenName){
byte temp[]=titenName.getBytes();
byte[] jiscode = null;
try{
String content=new String(temp,"EUCJIS");
jiscode = content.getBytes("JIS");
}catch(Exception es){
System.out.println(es.getMessage().toString());
}
for(int i=0;i<jiscode.length;i++){
System.out.println(jiscode[i]);
}
return jiscode;
}
================================================================
但是不对,在线等.
private byte[] stringCovertEUCCode(String titenName){
byte temp[]=titenName.getBytes();
byte[] jiscode = null;
try{
String content=new String(temp,"EUCJIS");
jiscode = content.getBytes("JIS");
}catch(Exception es){
System.out.println(es.getMessage().toString());
}
for(int i=0;i<jiscode.length;i++){
System.out.println(jiscode[i]);
}
return jiscode;
}
================================================================
但是不对,在线等.
private static byte[] stringCovertEUCCode(byte[] eucjis) {
byte[] jiscode = null;
try {
String content = new String(eucjis, "EUCJIS");
jiscode = content.getBytes("JIS");
} catch (Exception es) {
System.out.println(es.getMessage().toString());
}
for (int i = 0; i < jiscode.length; i++) {
System.out.println(jiscode[i]);
}
return jiscode;
}
//SJISコードからEUCコードへを変更
Charset utfCharset = Charset.forName("EUC-JP");
byte[] retEUCCode = utfCharset.encode(titenName).array();
encoder = utfCharset.encode(titenName).limit();
//EUCコードからJISコードへを変更
for(int i=0;i<encoder;i++){
retEUCCode[i] =(byte)((retEUCCode[i]) & 0x7f);
}
return retEUCCode;
}此为正解;
不明白你到底是EUCJIS编码转JIS编码还是要给String编码.