我在用org.apache.commons.net.telnet JAR包写了一个访问远程服务器的程序。大概流程是这样的:通过telnet方式登录到台操作为:soloris 10的主机上。然后执行一个sh脚本。如果手动执行的结果是:
2010年08月19日 星期四 15时07分24秒 CST而通过此程序得到的却有乱码: 2010?ê08??19?? ?????? 15?±02·?33?? CST请问,类似这样的问题怎么解决?

解决方案 »

  1.   

    new String(结果字符串.getBytes(),"编码集")
      

  2.   


    楼上正解
    new String(结果字符串.getBytes(),"GBK")
      

  3.   

    先设置好数据库的编码格式,然后再设置页面和后台的编码格式,都设置成一样的,
    实在不行可以调用string 的构造设置传输数据的编码
      

  4.   

    你通过程序访问的时候,可能没有设置环境变量。你手动执行时,进入linux时,可能已经在。profile文件中配置好环境变量了