• 技术文章 >数据库 >mysql教程

    mysql5.5乱码解决方案_MySQL

    2016-06-01 13:35:00原创536
    bitsCN.com 1、先卸载mysql5.5,将所有mysql的文件夹都删除包括注册表里的 1、HKEY_LOCAL_MACHINE/SYSTEM/ControlSet001/Services/Eventlog/Application/MySQL 目录删除
    2、HKEY_LOCAL_MACHINE/SYSTEM/ControlSet002/Services/Eventlog/Application/MySQL 目录删除
      3、HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/Eventlog/Application/MySQL 目录删除2、重新安装mysql5.5,注意选择字符集时要选utf83、修改my.ini文件夹里的 [mysql] default-character-set=gbk4、重启服务,然后在mysql client执行下列命令查看,如果有这样的结果就OK
    mysql> show variables like 'chara%';
    +--------------------------+----------------------------------------------------
    -----+
    | Variable_name | Value
    |
    +--------------------------+----------------------------------------------------
    -----+
    | character_set_client | gbk
    |
    | character_set_connection | gbk
    |
    | character_set_database | utf8
    |
    | character_set_filesystem | binary
    |
    | character_set_results | gbk
    |
    | character_set_server | utf8
    |
    | character_set_system | utf8
    |
    | character_sets_dir | c:/Program Files/MySQL/MySQL Server 5.0/share/chars
    ets/ |
    +--------------------------+----------------------------------------------------
    -----+
    8 rows in set (0.00 sec)
    查看表的编码 >show create table person; 5、在jsp页面要如下配置 <%@ page language="java" import="java.util.*" pageEncoding="gb2312"%> 6、在连接mysql类里要如下设置 String driverName = "com.mysql.jdbc.Driver";//"org.gjt.mm.mysql.Driver"两个驱动都可以用
    String dbHost = host;//数据库的一些信息
    String dbPort = port;
    String dbName = dbaName;
    String enCoding = "?useUnicode=true&characterEncoding=gb2312"; //解决MySql中文问题,要连续写不能空格
    String userName = usName;
    String Psw = psw;
    String url = "jdbc:mysql://" + dbHost + ":" + dbPort + "//m.sbmmt.com/m/" + dbName+enCoding;
    try
    {
    Class.forName(driverName).newInstance();
    dbconn = DriverManager.getConnection(url, userName, Psw);
    //getConnection(url, userName, Psw)从给的driver中选择合适的去连接数据库
    //return a connection to the URL
    }catch(Exception e){
    print("url = " + url); //发生错误时,将连接数据库信息打印出来
    print("userName = " + userName);
    print("Psw = " + Psw);
    print("Exception: " + e.getMessage());//得到出错信息
    }
    if (dbconn != null)//dbconn != null 表示连接数据库成功,由异常保证!?
    return true;
    else
    return false;bitsCN.com
    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    上一篇:Linux下mysql端口不能远程访问的问题防火墙设置_MySQL 下一篇:mysql命令_MySQL
    VIP课程(WEB全栈开发)

    相关文章推荐

    • 【活动】充值PHP中文网VIP即送云服务器• Mysql体系化解析之JOIN运算• 深入浅析mysql的timestamp存在的时区问题• MySQL流程控制之while、repeat、loop循环• 怎样解决mysql深分页问题• MySQL事务的ACID特性及并发问题知识点总结
    1/1

    PHP中文网