zoukankan      html  css  js  c++  java
  • 解决数据库乱码问题【转】

    简单的介绍几个处理数据库乱码的方法:

          1、MySql建库是设置默认的编码:

     GBK:CREATE DATABASE 表名 DEFAULT CHARACTER SET gbk  COLLATE gbk_chinese_ci;

     UTF8:CREATE DATABASE 表名 DEFAULT CHARACTER SET utf8  COLLATE utf8_chinese_ci;

    2、若是已经建好的数据库可使用:

    alter database opensource default character set 'utf8';

    3、建表是设置默认编码:

    create  table 表名(...)ENGINE=lnnoDB DEFAULT CHARSET=utf8;

    4、若是已经建好的数据库表可使用:

    alter table 表名 character set 'utf8';

    5、查看时更改终端编码:

    GBK:set names gbk;

    UTF8:set names utf8;

    6、连接数据库的url:

    URL后加:?useUnicode=true&characterEncoding=utf8;

    7、在建表的时候,把表现在外面然后用 在命令输入行导入

      source +sql文本的地址+写好的sql文本全名;

    8、查看各种代码:

    mysql> show variables like 'char%';  

    +--------------------------+-------------------------------------------+
    | Variable_name | Value |
    +--------------------------+-------------------------------------------+
    | character_set_client | utf8 |
    | character_set_connection | utf8 |
    | character_set_database | gbk |
    | character_set_filesystem | binary |
    | character_set_results | utf8 |
    | character_set_server | latin1 |
    | character_set_system | utf8 |
    | character_sets_dir | D:\MySQL\MySQL Server 5.0\share\charsets\ |
    +--------------------------+-------------------------------------------+
    8 rows in set
    把上面所有的都设置为utf8,

    例如:set character_set_database =utf8;

    9、如果以上的方法都不行,那就来最管用的一招:

    打开MySQL安装目录,找到my.ini文件,用记事本打开,搜索default-character-set=,应该找到两处,将这两处都改成default-character-set=utf8,这时候再看看是否还是乱码,如果还是乱码,再将这两处都改成 
    default-character-set=gbk

    10、最后一招杀手锏,一般不建议:

    重装MySQL,选择和程序一致的编码;

     

    以上为小生所述,希望上述方法能够解决你的"火星语问题"。

    如您有更好的方法,请留言,真心希望与您交流。

    http://www.cnblogs.com/jubuyouxue/archive/2012/07/10/2584824.html 转载

  • 相关阅读:
    python函数续
    模拟数据库查询操作
    文件处理
    字符编码
    python函数
    ACM-ICPC 2018 南京赛区网络预赛Skr
    bzoj3676: [Apio2014]回文串 pam
    Wannafly挑战赛23B游戏
    bzoj4804: 欧拉心算 欧拉筛
    bzoj3884: 上帝与集合的正确用法 扩展欧拉定理
  • 原文地址:https://www.cnblogs.com/xsmhero/p/2584935.html
Copyright © 2011-2022 走看看