我使用此代碼字符串轉換爲十六進制值將字符串轉換爲十六進制的字符集?
public static String toHex(String arg) throws UnsupportedEncodingException {
return String.format("%040x", new BigInteger(1, arg.getBytes(/*YOUR_CHARSET?*/)));
}
的代碼似乎很好地工作,但我不明白的評論
/*YOUR_CHARSET?*/
那我應該放在那裏?
用'「UTF-8」'試過? –
如果您將它留空,它將使用您系統的默認字符集。你可以改變它,如果你想 –
@JornVernee不要留空。您的平臺的默認字符集可能是EBCDIC或其他字符集,與前127個字符的ASCII碼不同。 –