你用什么服务器?如果是tomcat的话,会有这个问题。
数据在存入数据库和取出时要编码:
如下:
<%!
public String getStr(String str)
{
try
{
String temp_p=str;
byte[] temp_t=temp_p.getBytes("GBK");
String temp=new String(temp_t,"ISO8859_1");
return temp;
}
catch(Exception e)
{
}
return "null";
}
%>
String strSQL="SELECT * FROM book where category="+cate+" order by id desc";
ResultSet RSa = workM.executeQuery(strSQL);
getStr(RSa.getString("author"))
这样用一下,就可以了》
你先看看数据库里的数据是不是乱码?
数据在存入数据库和取出时要编码:
如下:
<%!
public String getStr(String str)
{
try
{
String temp_p=str;
byte[] temp_t=temp_p.getBytes("GBK");
String temp=new String(temp_t,"ISO8859_1");
return temp;
}
catch(Exception e)
{
}
return "null";
}
%>
String strSQL="SELECT * FROM book where category="+cate+" order by id desc";
ResultSet RSa = workM.executeQuery(strSQL);
getStr(RSa.getString("author"))
这样用一下,就可以了》
你先看看数据库里的数据是不是乱码?
解决方案 »
- oracle 语句中 case when缺少右括号
- 怎么让Action等一会儿再跳转?
- 关于javascrip金额验证的问题
- java解析json数据
- JSP技术群,群号:19080251
- jsp中嵌入activex 实现下载安装进度 高手救命
- 诚心想拜一位老师!!!!!
- IE直接用FileInputStream打开excel文档的问题!(难)
- 如何处理url中的特殊字符(&#"%等)和中文字的混合?
- 把图片地址存入MYSQL的<LongVarBinary>字段中???
- 能否讲讲rs.absolute()的含义和使用方法
- 本人初学,现正利用<J2EE 全实例教程>在学习,但遇到点问题,请各位高手指点一下!!!
要用方法转换,把8859-1码转化为gbk\gb2312码
String namestr=request.getParamater("name");//得到8859-1码
String name=new String(name.getBytes("8859-1"),"GBK");//得到gbk码,入库即可
2、在建立数据库连接时使用sqlConn=java.sql.DriverManager.getConnection("jdbc:mysql://localhost/database-name?useUnicode=true&characterEncoding=gb2312");注意其中的useUnicode=true&characterEncoding=gb2312。以上是以tomcat4.0和mysql为例。