当前位置: 代码迷 >> Java Web开发 >> 为什么代码中的中文会变成乱码?小弟我都没有办法看
  详细解决方案

为什么代码中的中文会变成乱码?小弟我都没有办法看

热度:117   发布时间:2016-04-17 17:07:49.0
为什么代码中的中文会变成乱码?我都没有办法看
我写了一个javabean,用来记录日志的
package   HU.web;

import   java.io.*;
import   java.sql.*;
import   java.util.*;
import   java.util.Date;
/**
  *   Title:               明细单信息
  huhui
  */
    public   class   RIZHI{
    private   PrintWriter   pw;
    private   String   div= "/1.txt ";
   
    public   void   RIZHI(){}
    public   void   log(String   msg)   {
   
        try{
        pw=new   PrintWriter(new   FileWriter(div,true),true);
       
        pw.println(new   Date()   +   ":   "   +   msg);
        pw.close();
        }catch(IOException   e){pw.println(e.getMessage());}
       
    }
   
   
   
   
}


然后在主文件里是这样调用的。


<%@   page   contentType= "text/html;   charset=gb2312 "   language= "java "   import= "java.sql.* "   errorPage= " "   %>
<jsp:useBean   id= "yhxx1 "   scope= "page "   class= "HU.web.YHXX "   />
<jsp:useBean   id= "rizhi1 "   scope= "page "   class= "HU.web.RIZHI "   />

<%
  String   Page=request.getParameter( "page ");
  String   xsyid=request.getParameter( "xsyid ");
  String   xsyxm=(String)session.getAttribute( "xsyxm ");
  if   (xsyid!=null){
  yhxx1.setXsyid(xsyid);
  yhxx1.excute();
  }
  String   xm=yhxx1.getXsyxm();
  yhxx1.Edit(request);
 
  response.sendRedirect( "yhxx_bh.jsp?page= "+Page);
  rizhi1.log( "用户名为 "+xsyxm+ "修改了用户id "+xsyid+ "用户名为 "+xm+ "的用户信息 ");

  %>


运行了以后,把文件关闭后再打开,最后一句里面的那些中文字都变成乱码,就是这句阿rizhi1.log( "用户名为 "+xsyxm+ "修改了用户id "+xsyid+ "用户名为 "+xm+ "的用户信息 ");
双引号里面的中文字都变成了乱码,哪位大虾帮帮忙啊。都看不清楚些的是什么字。真是倒霉。
写到日记中的中文是好好的,运行过一次以后,代码中的双引号中的中文变成乱码了,帮帮我


------解决方案--------------------
在IDE工具里修改字符集或JSP文件格式,可以解决
------解决方案--------------------
将 <%@ page contentType= "text/html; charset=gb2312 " language= "java " import= "java.sql.* " errorPage= " " %>
改为
<%@ page contentType= "text/html; charset=gb2312 " language= "java " import= "java.sql.* " errorPage= " " pageEncoding= "GBK "%>

------解决方案--------------------
在eclipse下(菜单)“窗口”-“首选项”-(弹出窗口左侧导航树)“常规”-“内容类型”-(右侧)“文本”-“jsp”-(下方)“缺省编码”的内容改为“ISO-8859-1”,若还不行,改为“GBK”。

------解决方案--------------------
eclipse下(菜单)“窗口”-“首选项”下面哪里有“常规”啊....我怎么找不到啊
  相关解决方案