如题:
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;
}
================================================================
但是不对,在线等.

解决方案 »

  1.   

    应该是这样吧...?
    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;
    }
      

  2.   

    private byte[] stringCovertJISCode(String titenName){
    //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;
    }此为正解;
      

  3.   

    String本身不就是Unicode的char数组嘛?
    不明白你到底是EUCJIS编码转JIS编码还是要给String编码.