java不能正确显示中文一般是如下两种情况
许多情况应该针对环境变量,调试环境来确定转码方式!以下方法能够解决大多的问题!
1、如果jdbc能正确存取中文的话.
在page指令中试试contenttype="text/htmlchaterset=gb2312"
例:
<%@pagelanguage="java"contenttype="text/html;charset=gb2312"import="java.sql.*"%>
2、jdbc中无法正确存储中文
(1)stringaddress=request.getparameter("address");
byte[]tmpbyte=address.getbytes("iso8859_1");
address=newstring(tmpbyte);
(2)
stringname=request.getparameter("name");
name=newstring(name.getbytes("gb2312"),"iso8859_1");
"iso8859_1"和"gb2312"可以尝试交换
例:
/**************************************************************************
nickname为一个假设的字段
tmnickname转码时候临时字段
**************************************************************************/
stringnickname=rs.getstring("nickname").trim();//读出信息****
byte[]tmnickname=nickname.getbytes("iso8859_1");//对信息进行编码转换tm****临时存储数据
nickname=newstring(tmnickname);//将转换后的tm****赋给字段****
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器