//处理中文乱码问题
public String getStrcn(String str){
if(str==null){
str="";
}
else{
try{
str=new String(str.getBytes("iso-8859-1"),"gb2312");
}
catch(Exception ex){
}
}
return str;
}
public String getStrcn(String str){
if(str==null){
str="";
}
else{
try{
str=new String(str.getBytes("iso-8859-1"),"gb2312");
}
catch(Exception ex){
}
}
return str;
}
解决方案 »
- Struts 2 中如果想传入大量参数,能不能实现自动装载功能?
- ■■搞J2EE现在就牛B的搭配是什么呢?我指开发工具
- 多站点的连接池问题(jsp+tomcat)
- 大家都用什么ajax框架结合dwr使用?
- 帮忙看看这个错误是怎么回事?
- 如何把表格打印出来?
- 菜鸟求助关于jsp中el嵌套的问题
- 如何实现JSP设计和代码完全分离?
- <JSON异常>Spring MVC 用Json返回一个List到Jsp页面
- 说说Javabean+JSP
- 高手赐教:如何用jdbc访问oracle9i
- include的页面不存在不报错<jsp:include page="adf.jsp" flush="true"/>
我在Jbuilder8下用Tomcat4发布成功的程序,用Resin-ee-2.1.9重新发布,发现录入新数据成了乱码。后来我把所有进行编码转换的程序都去掉,反而一切OK.
不用说跨平台了,在不同的服务器上发布好像都有些差异,不爽
如果是servlet或者jsp的话调用servlet提供的setCharacterEncoding("GB2312")可以解决
因为resin默认是iso8859-1和windows不同,需要转码
<%@ page contentType="text/html;charset=GB2312" pageEncoding="GB2312"
%>
再把写数据时加的转码除掉
如果我的开头加上
<%@page session="true" contentType="text/html; charset=iso8859-1" language="java"%>那么插入数据库的中文倒是正确的,但是页面不能显示中文了
开头加
<%@ page contentType="text/html;charset=GB2312" pageEncoding="GB2312"%>
也不行
这样你的页面就是中文的。
而且性能也不你现在这种方式快很多,具体的方法可以直接浏览它默认主页上有例子。
写数据库的时候建议你用prepareStatement,将写入的数据转码再存。否则也可能是
乱码。