`
jayjayjays
  • 浏览: 208843 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

解决jsp中乱码问题

    博客分类:
  • java
阅读更多

数据库存储最好用8859_1的格式,
所以存入数据库的时候进行一下编码转换,但我们通常的显示格式为GB2312或GBK,所以取出来的时候再转一次

例如:

存入数据库时用:
把数据转成8859_1的格式
name=new String(name.getBytes("gb2312"),"8859_1");
content=new String(content.getBytes("gb2312"),"8859_1");

insert into (name,content)values(?,?).......

从数据库取的时候用:
Connection con = DriverManager.getConnection("jdbc:mysql://localhost/gfqqqqpe?user=gfqqqqpe_f&password=aaaaa&useUnicode=true;characterEncoding=8859_1");
从数据库取的时候指定编码方式为“8859_1”,
然后显示的时候进行转换:
name=new String(name.getBytes("8859_1"),"gb2312");
这种方法在MYSQL上通用

//处理中文的自定义函数
<%!
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)
 {
   e.printStackTrace();
 }
 return "null";
}
%>

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics