小事就不麻烦孔雀王大哥了
小弟替你解决
<%!
public String getStr(String str)
{
try
{
String temp_p=str;
byte[] temp_t=temp_p.getBytes("ISO8859-1");
String temp=new String(temp_t);
return temp;
}
catch(Exception e)
{
 
}
return "null";
}
%>
把它放在头文件然后
///转换中文
logname=getStr(logname);

解决方案 »

  1.   

    srcName=new String(request.getParameter("Name").getBytes("ISO8859-1"));
      

  2.   

    我是做了一个javabean这样多个页面可以使用:代码如下:
    package online;
    public class ISOtoGb2312
    {
    public static String convert(String str)
    {
    try
    {
    byte[] bytesStr=str.getBytes("ISO-8859-1");
    return new String(bytesStr,"gb2312");
    }
    catch(Exception ex)
    {
    return str;
    }
    }
    }然后在你的叶面中调用:
    <jsp:useBean id="workc" scope="page" class="online.ISOtoGb2312" />
    然后
    workc.convert(.........)
    就可以了
    注意online是包名也就是文件夹的名称你可以自己定义。
      

  3.   

    String s = new String(str.getBytes("ISO-8859-1"),"gb2312");
      

  4.   

    <%
       ~~~~~~~~~~
    byte[] temp;
       temp=.getBytes("iso-8859-1");
        变量名=new String(temp);
    %>这个要是不行你 就 用用
    <%
    变量名=new String(变量名.getBytes("gb2312"),"iso-8859-1" );
    %>
      

  5.   

    传递参数时,我喜欢用如下方式:1、设有中文字串如下:
           String ss="中文字串";2、传送字串:
       String param;
       try{
           param=java.net.URLEncoder.encode(ss,"utf-8");
       }catch(java.io.UnsupportedEncodingException e){}3、接收字串:
       String the_param;
       try{
           the_param=java.net.URLDecoder.decode(param,"utf-8");
       }catch(java.io.UnsupportedEncodingException e){}
      

  6.   

    其中,"utf-8"可以改成任何一种支持种文字串的编码,比如:"GB2312"、"GBK"。encode与decode的原理:
        encode将原来的双子节字串,转换成八进制字串,数据无损;
        decode将其还原。