jsp连接mysql 并正常显示中文
2005-04-15 20:34
387 查看
最近趁着下岗没事干,学了一点JSP,鼓弄了半天终于连上了MYSQL,不过发现从MYSQL中搜索出的中文显示不了.全他妈是???.上网搜了一下发现MY
SQL中不支持UNICODE只支持ISO-88591,于是天才的我想出了解决的办法:)把搜索出来的字符串转成字节数组,然后用这个字符数组创建一个GB2312的字符串.
<%=new String(rs.getString(2).getBytes("iso8859-1"),"gb2312")%>
反正很简单我也不过多解释.
下面附上所有代码. 可能有的人不知道怎么用JSP连接数据库.
其中people 是数据库的名称 root 是用户名 000000 是密码
另外需要一个mysql的jdbc驱动.我用的是:mysql-connector-java-3.0.15-ga-bin.jar
网上到处可以找到,只需要把这个文件下载下来放在你这个jsp文件所在的目录中/WEB-INF/lib下就可以了.
=========================testmysql.jsp=========================
<%@ page contentType="text/html; charset=GBK" %>
<%@ page language="java" import="java.sql.*"%>
<%
java.sql.Connection conn;
java.lang.String strConn;
Class.forName("org.gjt.mm.mysql.Driver");
conn= java.sql.DriverManager.getConnection("jdbc:mysql:///people","root","000000");
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM t_1");
%>
<%
for(int i=0;rs.next();i++){
%>
<%=new String(rs.getString(2).getBytes("iso8859-1"),"gb2312")%>
<br>
<%}%>
===========================表的结构==============================
# --------------------------------------------------------
#
# 表的结构 `t_1`
#
CREATE TABLE `t_1` (
`id` int(4) NOT NULL default '0',
`name` char(20) NOT NULL default '',
`phone` int(20) default NULL,
PRIMARY KEY (`id`)
) TYPE=MyISAM;
#
# 导出表中的数据 `t_1`
#
INSERT INTO `t_1` VALUES (1, '我不是', 2147483647);
INSERT INTO `t_1` VALUES (2, '猪', 2147483647);
=====================================================================
OK,写完了....懂的人看起来肯定很简单,
相关文章推荐
- python连接mysql 且中文显示正常 无乱码
- 解决图片路径中含有中文在jsp下不能正常显示问题
- servlet中中文正常显示,mysql数据库手动插入中文正常显示,servlet向mysql中插入中文显示乱码
- jsp连接sybase数据库中文显示问题终极解决办法!
- Flex asSql库在连接MySql时显示中文字符串为乱码的问题
- 连接mysql server 5.0 数据库的乱码问题,utf8编码,中文正确显示
- jsp中无法正常显示中文
- (转)MySQL5.0中文问题及JDBC数据库连接和JSP汉字编码问题解决方法总结
- jsp从mysql中取数据--中文显示问题
- Jsp与mysql中的中文显示问题
- linux下使用mysql,查询出来的结果中文显示不正常的解决方案
- PHP连接MySQL查询结果中文显示乱码解决方法
- MySQL5.0中文问题及JDBC数据库连接和JSP汉字编码问题解决方法总结
- 中文乱码--MySQL5.0中文问题及JDBC数据库连接和JSP汉字编码问题解决方法总
- jsp页面往mysql里插入中文后数据库里显示乱码
- PHP连接MySQL查询结果中文显示乱码问题
- MySQL5.0中文问题及JDBC数据库连接和JSP汉字编码问题解决方法总结
- jsp连接sybase数据库中文显示问题终极解决办法!
- (转)MySQL5.0中文问题及JDBC数据库连接和JSP汉字编码问题解决方法总结
- VC++通过ADO连接mysql中文显示问题