java连接mysql数据库乱码的解决方案

Python020

java连接mysql数据库乱码的解决方案,第1张

解决方法一:

mysql安装时候的编码

看下my ini 有无

[mysql]

default character set=utf

[client] default character set=utf

[mysqld] default character set=utf 创建表的时候设置

DROP   TABLE   IF   EXISTS   `Company`CREATE   TABLE   IF   NOT   EXISTS   `Company` (     `Cname`   VARCHAR( )   NOT   NULL     `Caddr`   VARCHAR( )     `Ctel`     VARCHAR( ) )ENGINE=InnoDB   DEFAULT   CHARSET=UTF jsp标头

<%@ page language="java" import="java util *" pageEncoding="UTF "%>不行的话就尝试

contentType="text/charset=gb " 解决方法

连接mysql时(无论在从mysql读还是取数据的情况) 指定使用的编码方式为utf 具体代码如下

//装载mysql jdbc驱动

Class forName(" mysql jdbc Driver") newInstance()

//连接数据库

Connection sqlCon = DriverManager getConnection( "jdbc:mysql://localhost: /test?user=root&password= &useUnicode=true&characterEncoding=utf " )解决方法三

如果方法一不行那么在方法一的基础上对读入的字符串进行强制编码方式转换

String name = request getParameter("name")name= new String(name getBytes("ISO ") "utf ")或者

String name =new String( rst getString("name") getBytes("ISO ") "utf "))解决方法四

这个方法在有些文章里是首推的 我首先也是试了这个方法 但是好像不行 这里还是说一下 不知是不是 *** 作错误 还是先贴原文吧

"如果数据库中有中文的话而mysql默认的语言不是中文时要在配置文件C:winntmy ini 中的 [mysqld] 里添加一行

default character set=utf

然后重起mysql

方法五 在tomca或者web项目下的web xml里面更改

<filter>   <filter name>UTFEncoding</filter name>     <filter class>founder chenph Util EncodingFilter_UTF

lishixinzhi/Article/program/Java/JSP/201311/20273

针对这个题,代码可以这样写:

public class PeiYin {

    public static void main(String[] args) {

        Scanner scanner = new Scanner(System.in)

        Shuaige[] num = new Shuaige[5]

        for (int i = 0 i < num.length i++) {

            Shuaige shuaige = new Shuaige()

            System.out.print("请输入姓名:")

            shuaige.name = scanner.nextLine()

            System.out.print("请输入年龄:")

            shuaige.old = Integer.parseInt(scanner.nextLine())

            System.out.print("会员吗?")

            shuaige.huiyuan = scanner.nextLine()

            

            // 每次把对象放数组中

            num[i] = shuaige

            System.out.println()

        }

        

        // 遍历数组,取出对象

        for (int i = 0 i < num.length i++) {

            num[i].show()

        }

    }

}

class Shuaige {

    String name

    int old

    String huiyuan

    public void show() {

        System.out.println("姓名:" + name + "   年龄:" + old + "   会员吗?" + huiyuan)

    }

}

测试效果:

这个错误可能是由于您的电脑无法连接到 Java 的安装服务器,导致无法下载安装文件。下面是一些可能的解决方案:

确保您的电脑已连接到互联网。

确保您使用的浏览器是最新版本。

检查您的网络代理设置,确保没有被设置为阻止下载。

尝试在私有网络或无线网络上尝试安装。

尝试使用其他电脑或网络进行安装。

尝试手动下载安装文件并运行安装程序。

如果以上解决方案都不能解决问题,建议您联系Java官网或请教技术专家来帮助解决。