snmp4j中文乱码问题

snmp4j中文乱码问题

snmp4j遇到中文直接转成16进制字符串,网上有些解决办法,试过之后,乱码问题是解决了,却带来意想不到的副作用。
研究之后,还是自己写一个方法,把16进制字符串转成正常的字符串。
/** */ /**
     * 解决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;
        }

    }

你可能感兴趣的:(snmp4j中文乱码问题)