Java开发网 Java开发网
注册 | 登录 | 帮助 | 搜索 | 排行榜 | 发帖统计  

您没有登录

» Java开发网 » Database/JDBC/SQL/JDO/Hibernate » MySQL  

按打印兼容模式打印这个话题 打印话题    把这个话题寄给朋友 寄给朋友    该主题的所有更新都将Email到你的邮箱 订阅主题
flat modethreaded modego to previous topicgo to next topicgo to back
作者 让mysql 4.0 中文问题这样解决!
shunzi





发贴: 5
积分: 1
于 2006-01-03 14:04 user profilesend a private message to usersearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
mysql 中的中文问题一直不好解决,后来我发现,这样可以轻松解决!
我在使用中还是选择了用 DataSource 来解决数据库的连接问题,比较喜欢吗!

通常我们要在每一个 *.jsp页面的开始声明中文设置,这里也要声明,如:
。。。。。。
<%@ page import="java.io.*"%>
<%@ page import="java.util.*"%>
<%@ page import="java.sql.*"%>
<%@ page import="javax.sql.*"%>
<%@ page import="javax.naming.*"%>
<%@ page import="com.mysql.jdbc.Connection"%>
<%@ page contentType="text/html; charset=GB2312" %>
。。。。。。。。。

在这里,我们已经把默认的文字设置为了中文,但是在入库的时候,会出现好多的 ?????? 。从这里入手,我们把他们再转化回来,一切OK! 也不用对数据库的参数做任何的修改,一切OK!

如下,我声明了一个字符变量了接收一个  Post   过来的值:

<html>
<head>
<title>学生姓名,机器号入库</title>
</head>

<%@ page import="java.io.*"%>
<%@ page import="java.util.*"%>
<%@ page import="java.sql.*"%>
<%@ page import="javax.sql.*"%>
<%@ page import="javax.naming.*"%>
<%@ page import="com.mysql.jdbc.Connection"%>

/*********************************************/
<%@ page contentType="text/html; charset=GB2312" %>
/*********************************************/

<%

String stu=(String)session.getAttribute("student");
if(stu.length()==0){
response.sendRedirect("erropage.jsp");}
try
{
java.sql.Connection con;
PreparedStatement stmt;
Context ctx = new InitialContext();
DataSource ds =(DataSource)ctx.lookup("java:comp/env/jdbc/BookDB");
con = ds.getConnection();
stmt=con.prepareStatement("INSERT INTO student(XM) values( ? )");

/*********************************************/
stu=new String(stu.getBytes("GB2312"),"ISO-8859-1");
/*********************************************/

stmt.setString(1,stu);
stmt.executeUpdate();
stmt.close();
con.close();
}
catch (Exception e) {out.println(e.getMessage());}
%>
<body>
</body>
</html>


这样再用中的  sql   进行 插入纪录是全变成中文。
嗨!累了好长时间才发现!!


shunzi edited on 2006-01-03 14:12


Windows环境下的tomcat + apache配置(绝对实践操作版)

话题树型展开
人气 标题 作者 字数 发贴时间
9378 让mysql 4.0 中文问题这样解决! shunzi 1724 2006-01-03 14:04
7702 Re:让mysql 4.0 中文问题这样解决! yakuu 9 2006-01-03 17:37

flat modethreaded modego to previous topicgo to next topicgo to back
  已读帖子
  新的帖子
  被删除的帖子
Jump to the top of page

   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923