就是中文信息,
页面显示的用<%@ page contentType ="text/html;charset=gb2312"%>
连接数据库的时候使用了useUnicode=true&characterEncoding=gb2312
还不够,差多少?页面传到form里面,要做什么处理?
bean写入数据库要做什么处理?
数据库读到bean要做什么处理?
bean传到页面要做什么处理?
页面显示的用<%@ page contentType ="text/html;charset=gb2312"%>
连接数据库的时候使用了useUnicode=true&characterEncoding=gb2312
还不够,差多少?页面传到form里面,要做什么处理?
bean写入数据库要做什么处理?
数据库读到bean要做什么处理?
bean传到页面要做什么处理?
解决方案 »
- 我想使用Hibernate的Criteria接口查询商品信息,但是底层数据库为HSQLDB时,则Restrictions.eq方法不支持中文!!!怎么办?
- jpa 注解问题
- pdf417 中文汉字
- 哪有比较好的免费空间,我有一个75.2M的rar压缩文件要提供给客户下载,每天只有12个客户下载。
- JDBC 取ResultSet中的值
- 如果在123.YWBTB.COM登陆了,那怎么在www.ywbtb.com也知道登陆,不用单点登陆
- Java写的程序能在哪种PDA上运行?
- 如何实现异构XML文件间的转换
- 紧急求助各位大神求指点
- 一直不太明白springmvc的action层和ajax交互的数据到底是Json对象还是json字符串
- 我们为何而用hibernate?
- 一个用Action写文件的问题
String key;
key = new String(key2.getBytes("ISO-8859-1"), "GB2312");
\filters\SetCharacterEncodingFilter.class这两个类放在你应用下的WEB-INF\classes 目录下在web.xml中添加:
<filter>
<filter-name>Set Character Encoding</filter-name>
<filter-class>filters.SetCharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>GBK</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>Set Character Encoding</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>然后在页面中传递参数,无论是request还是url中包含中文,均可正确显示,前提是页面设置为中文编码上述两个类在%tomcat_home%\webapp\jsp-examples\ 下可以找到~把gb2312改为
8859_1
CrossingObject dataIn = new CrossingObject();
dataIn.opType = 11;
dataIn.controlIP = "10.10.25.3";
dataIn.roadwayCount = 6;
dataIn.crossingName = "中山路";
ConfirmObject dataOut;
dataOut = (ConfirmObject)Facade.active(dataIn);
//-----------------------Facade.java(里有代码如下)
creater = new AddCrossingCreater();
bObject = creater.factory();
return bObject.dispatch(dataIn);
//-----------------------AddCrossingCreater.java代码如下:
public class AddCrossingCreater implements Creater
{
public BusinessClass factory()
{
return new AddCrossingClass();
}
}
//----------------------AddCrossingClass.java 代码如下:
try
{
dataOut = a.access((CrossingObject)dataIn);
}
catch (Exception e)
{
System.out.println(e);
dataOut = new ConfirmObject();
dataOut.bool = false;
return dataOut;
}
//---------------------AddCrossingBean.java
public DataObject access(CrossingObject dataIn) throws Exception
{
conn=DBBean.getConnection();
final String sql = "Insert Into CrossingInfo crossingName,controlIP,roadwayCount) values (?,?,?)";
PreparedStatement pstm = conn.prepareStatement(sql);
System.out.println("声明prepareStatement");
pstm.setString(1,dataIn.crossingName);
pstm.setString(2,dataIn.controlIP);
pstm.setInt(3,dataIn.roadwayCount);
System.out.println("将要执行SQL");
int count=pstm.executeUpdate();
System.out.println("执行完SQL");
if (count<1)
{
throw (new Exception());
}
DataObject confirm = new ConfirmObject();
confirm.bool=true;
pstm.close();
DBBean.close(conn);
return confirm;
}
//------------------------------DBBean.java代码如下:
public static Connection getConnection()
{
Connection conn=null;
try
{
Class.forName("com.mysql.jdbc.Driver").newInstance();
conn = DriverManager.getConnection("jdbc:mysql://localhost/EP?user=root&password=123&useUnicode=true&characterEncoding=gb2312");
}
catch (Exception e)
{
System.out.println(e);
}
return conn;
}
我在mysql>里插数据中文是正常的。
我的result.getString(1);出来就乱码了。
引起误会对不起。
全部设成utf-8,需要显示中文或其他非unicode码的地方
用ApplicationResources来实现。