数据库管理-关于eclipse中将数据导入数据库的中文乱码问题。急求解决

问题描述

关于eclipse中将数据导入数据库的中文乱码问题。急求解决

我也在网上找过相关问题,在eclipse中也改了三个地方的字符编码,以及数据库管理软件中的编码。但是提交到数据库后 ,还是有乱码,全部都是问号,图如下:


开发">
计算机数据库管理">

以及代码:

<%@page import="java.sql.DriverManager"%>
<%@page import="java.sql.PreparedStatement"%>
<%@page import="java.sql.Connection"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<%
        String name = (String) request.getParameter("username");
        String password = (String) request.getParameter("password");
        String repassword = (String) request.getParameter("repassword");
        if(!password.equals(repassword)){

            response.sendRedirect("error.jsp");
        }
        String sex = (String) request.getParameter("sex");
        String work = (String) request.getParameter("work");
        String[] love = (String[]) request.getParameterValues("love");
        String show = (String) request.getParameter("show");
        String strLove = "";
        for (int i = 0; i < love.length; i++) {
         if(strLove.trim().equals("")){
            strLove = strLove + "'" + love[i].toString() + "'";
        }else{
            strLove=strLove+","+"'"+love[i].toString()+"'";
        }
        }
        if(strLove.trim().substring(0,strLove.trim().length()).equals(",")){
            strLove=strLove.trim().substring(0,strLove.trim().length()-1);

        }

        Connection conn=null;
        PreparedStatement stmt=null;
            String mname=new String(name.getBytes("ISO-8859-1"), "UTF-8");
            String mpassword=new String(password.getBytes("ISO-8859-1"), "UTF-8");
            String msex=new String(sex.getBytes("ISO-8859-1"), "UTF-8");
            String mwork=new String(work.getBytes("ISO-8859-1"), "UTF-8");
            String mlove=new String(strLove.getBytes("ISO-8859-1"), "UTF-8");
            String mshow=new String(show.getBytes("ISO-8859-1"), "UTF-8");
        try{
            Class.forName("com.mysql.jdbc.Driver");
            conn=DriverManager.getConnection("jdbc:mysql://localhost/test","root","123456");
            stmt=conn.prepareStatement("insert into student(username,password,sex,work,love,shows) values(?,?,?,?,?,?)");
            stmt.setString(1, mname);
            stmt.setString(2, mpassword);
            stmt.setString(3, msex);
            stmt.setString(4, mwork);
            stmt.setString(5, mlove);
            stmt.setString(6, mshow);
            stmt.execute();
        }catch(Exception e){

            e.printStackTrace();
        }

     //response.sendRedirect("success.jsp");
        %>

</body>
</html>

请大神帮我解决下这个问题吧,头都要炸了。。。。。

本人在学习初期,懂得不多,不喜勿喷。。。

解决方案

解决 eclipse 中文乱码问题
解决linux下Eclipse中文乱码问题

解决方案二:

是不是一个是GBK编码一个是UTF-8编码?

解决方案三:

你是在存入数据库时候乱码吗?
我也出现过,我在web。xml中加了段代码

function backlist() {
window.history.go(-1);
}
function doSub() {
var name = document.getElementById("name").value;
var parten = /^s*$/ ;

if (name.length < 1 || parten.test(name)) {
alert("检验项目名称不能为空!");
$("#name").focus();
return false;
}
if(name.length > 30){

alert("检验项目名称不能超过30个字符!");
$("#name").focus();
return false;
}
if (confirm("确认保存?")) {
document.form1.submit();
}
}


然后在写方法时,后台在写一个转码应该就可以了,我的是因为数据库的问题所以导致乱码,如果你后台也加了转码的,还报错可以就是我这个原因。

解决方案四:

入在web.xml里面

  <filter>
        <filter-name>encodingFilter</filter-name>
        <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
        <init-param>
            <param-name>encoding</param-name>
            <param-value>UTF-8</param-value>
        </init-param>
        <init-param>
            <param-name>forceEncoding</param-name>
            <param-value>true</param-value>
        </init-param>
    </filter>    

    <filter-mapping>
        <filter-name>encodingFilter</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>

时间: 2024-08-18 03:19:01

数据库管理-关于eclipse中将数据导入数据库的中文乱码问题。急求解决的相关文章

jsp-JSP中将数据存入数据库的时候乱码

问题描述 JSP中将数据存入数据库的时候乱码 5C JSP中将数据存入数据库的时候乱码.将网页的编码方式用GB2312或者UTF-8都是乱码用的是JDBC的连接方式连接的数据库.具体的代码如下第一页gengxin.jsp<%@ page language=""java"" contentType=""text/html; charset=GB2312"" pageEncoding=""GB2312&q

求C#代码!!关于从Excel表中将数据导入Access数据库,以及Access数据库中的数据导出到Excel表的代码。急!!!晚上就得交差啊

问题描述 我需要从Excel表中将数据导入Access数据库,以及Access数据库中的数据导出到Excel表的代码,越具体越好!!望各位高手能不吝赐教 解决方案 解决方案二:不会吧?难道世间真的是如此残忍?为什么没人理我啊?高手们,算小弟我求你们了!难道是分不够多吗?初出江湖实在是身无分文啊----就不要太在意这个了,好不好啊?给我写写吧,万分感谢了!!解决方案三:这里是利用officeapplication方式来操作excel的http://blog.csdn.net/fangxinggoo

常见数据导入Excel及Excel数据导入数据库的解决方案

项目中常用到将数据导入Excel,将Excel中的数据导入数据库的功能,曾经也查找过相关的内容,将曾经用过的方案总结一下.方案一 NPOI NPOI 是 POI 项目的 .NET 版本.POI是一个开源的Java读写Excel.WORD等微软OLE2组件文档的项目.使用 NPOI 你就可以在没有安装 Office 或者相应环境的机器上对 WORD/EXCEL 文档进行读写.NPOI是构建在POI 3.x版本之上的,它可以在没有安装Office的情况下对Word/Excel文档进行读写操作. 优势

把Excel表中数据导入数据库

  这是第二次了,市场部那边又来要求改数据.他们要改的是数据库某张表中类似商品价格等的数据,需要改的地方又多,我们上次是靠新来的兄弟一个个给Update进去的,这次老大去教了他们Update语句,把烦人的皮球踢给他们了.但这样一个个更新很明显不是办法,我想通过excel直接把数据导入数据库应该是可行的吧,就开始找方法了 我想至少有这样两种比较容易实现的方法: 1.直接用Sql语句查询 2.先用excle中的数据生成xml文件,再把xml导入数据库 第一种方法(方法二以后再试),找到联机丛书里实现

php iis mysql-用PHP实现excel数据导入数据库,但是提示500错误,服务器是IIS,求高手指点

问题描述 用PHP实现excel数据导入数据库,但是提示500错误,服务器是IIS,求高手指点 require_once ('PHPExcel.php');require_once ('PHPExcel/IOFactory.php');require_once ('PHPExcel/Reader/Excel5.php');if($_POST['leadExcel'] == ""true""){ $filename = $_FILES['inputExcel']['n

数据库A数据导入数据库B的问题

问题描述 数据库A数据导入数据库B的问题 我用的是 insert into 数据库A.dbo.TableA select * from 数据库B.dbo.TableA 但是现在想要把数据库A中表A的 a字段和表B的b字段一起导入到数据库B中表C里面,这样该如何实现 解决方案 INSERT INTO c(SELECT a.L1,b.L2 FROM a,b) 解决方案二: SqlConnection conn = new SqlConnection(); ??????????? conn.Conne

[Asp.net]常见数据导入Excel,Excel数据导入数据库解决方案,总有一款适合你!

原文:[Asp.net]常见数据导入Excel,Excel数据导入数据库解决方案,总有一款适合你! 引言 项目中常用到将数据导入Excel,将Excel中的数据导入数据库的功能,曾经也查找过相关的内容,将曾经用过的方案总结一下. 方案一 NPOI NPOI 是 POI 项目的 .NET 版本.POI是一个开源的Java读写Excel.WORD等微软OLE2组件文档的项目.使用 NPOI 你就可以在没有安装 Office 或者相应环境的机器上对 WORD/EXCEL 文档进行读写.NPOI是构建在

java大批量数据导入数据库

问题描述 java大批量数据导入数据库 有大学130W条数据需要写入数据库,但是一条一条执行sql语句写入速度太慢, 有没有什么好的方法能将这些数据快速写入数据库? 解决方案 先把数据写到文件(比如csv格式),上传到服务器,导入的SQL很简单(注意是服务器上文件路径) BULK INSERT table1 FROM 'D:mydata.csv' WITH( FIELDTERMINATOR = ',', ROWTERMINATOR = 'n' ) 解决方案二: 每种数据库都支持一个把数据文件直接

excel导入sql sever-求完整的JSP页面上传excel 将数据导入数据库的代码

问题描述 求完整的JSP页面上传excel 将数据导入数据库的代码 找的的代码都会各种报错 上传的jsp页面的action要指向哪个文件? 解决方案 这篇文章主要介绍了JSP上传excel及excel插入至数据库的方法,涉及JSP文件上传及针对excel的读取.写入数据库等操作技巧,需要的朋友可以参考下 本文实例讲述了JSP上传excel及excel插入至数据库的方法.分享给大家供大家参考.具体如下: 此导入excel是与pojo绑定的,(缺点)excle表头必须是pojo的字段值 1. htm