snmp4j中文亂碼問題
snmp4j遇到中文直接轉(zhuǎn)成16進(jìn)制字符串,網(wǎng)上有些解決辦法,試過之后,亂碼問題是解決了,卻帶來意想不到的副作用。
研究之后,還是自己寫一個方法,把16進(jìn)制字符串轉(zhuǎn)成正常的字符串。
/**
* 解決snmp4j中文亂碼問題
*/
public static String getChinese(String octetString){
try{
String[] temps = octetString.split(":");
byte[] bs = new byte[temps.length];
for(int i=0;i<temps.length;i++)
bs[i] = (byte)Integer.parseInt(temps[i],16);
return new String(bs,"GB2312");
}catch(Exception e){
return null;
}
}
研究之后,還是自己寫一個方法,把16進(jìn)制字符串轉(zhuǎn)成正常的字符串。














