• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

jsp连接mysql 并正常显示中文

servlet/jsp 搞代码 7年前 (2018-06-18) 162次浏览 已收录 0个评论

  
最近趁着下岗没事干,学了一点jsP,鼓弄了半天终于连上了mysql,不过发现从MYSQL中搜索出的中文显示不了.全他妈是???.上网搜了一下发现MY
SQL中不支持UNICODE只支持ISO-88591,于是天才的我想出了解决的办法:)把搜索出来的字符串转成字节数组,然后用这个字符数组创建一个GB2312的字符串.
<%=new String(rs.getString(2).getBytes("iso8859-1"),"gb2312")%>
反正很简单我也不过多解释.
下面附上所有代码. 可能有的人不知道怎么用jsp连接数据库.

http://www.gaodaima.com/42085.htmljsp连接mysql 并正常显示中文

其中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,写完了….懂的人看起来肯定很简单,

欢迎大家阅读jsp连接mysql 并正常显示中文》,跪求各位点评,若觉得好的话请收藏本文,by 搞代码


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:jsp连接mysql 并正常显示中文
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址