有谁能把这段乱码转化为中文,"鍚戝鐢熶粙缁峎indows XP鐨勫熀鏈敼杩涙儏鍐点?"

解决方案 »

  1.   

    如果你用的是JSP的话,你在头中加入“gb2312”应该就可以了吧??
      

  2.   

    String notice = new String(request.getParameter("notice").getBytes(
    "ISO8859_1"), "gb2312");
      

  3.   

    "鍚戝鐢熶粙缁峎indows XP鐨勫熀鏈敼杩涙儏鍐点?不能完全翻译,我也是在写入的时候翻译的
      

  4.   

    加一个过滤器
    web.xml:
      <filter>
        <filter-name>CharacterEncodingFilter</filter-name>
        <display-name>编码过滤器</display-name>
        <description>解决中文问题。</description>
        <filter-class>com.xxx.SetCharacterEncodingFilter</filter-class>
        <init-param>
          <param-name>encoding</param-name>
          <param-value>GBK</param-value>
        </init-param>
      </filter>
      <filter-mapping>
        <filter-name>CharacterEncodingFilter</filter-name>
        <servlet-name>action</servlet-name>
      </filter-mapping>
      <filter-mapping>
        <filter-name>CharacterEncodingFilter</filter-name>
        <url-pattern>*.jsp</url-pattern>
      </filter-mapping>
    SetCharacterEncodingFilter.class:import java.io.IOException;
    import javax.servlet.Filter;
    import javax.servlet.FilterChain;
    import javax.servlet.FilterConfig;
    import javax.servlet.ServletException;
    import javax.servlet.ServletRequest;
    import javax.servlet.ServletResponse;
    import javax.servlet.UnavailableException;public class SetCharacterEncodingFilter
        implements Filter {  protected String encoding = null;
      protected FilterConfig filterConfig = null;
      protected boolean ignore = true;
      public void destroy() {    this.encoding = null;
        this.filterConfig = null;  }
      public void doFilter(ServletRequest request, ServletResponse response,
                           FilterChain chain) throws IOException, ServletException {
        // Conditionally select and set the character encoding to be used
        if (ignore || (request.getCharacterEncoding() == null)) {
          String encoding = selectEncoding(request);
          if (encoding != null) {
            request.setCharacterEncoding(encoding);
          }
        }    // Pass control on to the next filter
        chain.doFilter(request, response);  }
      public void init(FilterConfig filterConfig) throws ServletException {    this.filterConfig = filterConfig;
        this.encoding = filterConfig.getInitParameter("encoding");
        String value = filterConfig.getInitParameter("ignore");
        if (value == null) {
          this.ignore = true;
        }
        else if (value.equalsIgnoreCase("true")) {
          this.ignore = true;
        }
        else if (value.equalsIgnoreCase("yes")) {
          this.ignore = true;
        }
        else {
          this.ignore = false;
        }  }
      protected String selectEncoding(ServletRequest request) {    return (this.encoding);  }}
      

  5.   

    string aaa=new String(string1.getBytes("iso8859_1"),"gb2312");}catch(Exception e){}
    因为好多时候在传送时都会让系统自己转编码,所以只有读取的时候转了就无问题了.试试上面的代码吧,如果不行就再把db2312换个gbk试一下.