我写了一个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下(菜单)“窗口”-“首选项”下面哪里有“常规”啊....我怎么找不到啊