问题描述: mysql插入中文时显示为乱码或"?"号

解决方案:

修改mysql的my.ini配置

[mysql]
default_character_set=utf8
[mysqld]
character_set_server=utf8

千万注意:

my.ini配置完成之后不但要重启服务,而且要重建所有存在乱码的数据库,是的,不是表,而是整个库,所以最好从一开始就处理好中文乱码问题,否则必将万劫不复!

//以下内容为测试记录内容,完全可以忽略不读,但为了增加可信度,还是附上了:)

show variables like "%char%";

默认:

+--------------------------+---------------------------------------------------+

| character_set_client     | gbk                                               |

| character_set_connection | gbk                                               |

| character_set_database   | latin1                                            |

| character_set_filesystem | binary                                            |

| character_set_results    | gbk                                               |

| character_set_server     | latin1                                            |

| character_set_system     | utf8                                              |

| character_sets_dir       | c:\wamp\bin\mysql\mysql5.6.17\share\charsets\ |

+--------------------------+---------------------------------------------------+

(本次启动有效,治标不治本)

set names utf8:

+--------------------------+---------------------------------------------------+

| character_set_client     | utf8                                               |

| character_set_connection | utf8                                               |

| character_set_database   | latin1                                            |

| character_set_filesystem | binary                                            |

| character_set_results    | utf8                                               |

| character_set_server     | latin1                                            |

| character_set_system     | utf8                                              |

| character_sets_dir       | c:\wamp\bin\mysql\mysql5.6.17\share\charsets\ |

+--------------------------+---------------------------------------------------+

(永久有效)

my.ini

[client]

default_character_set=utf8

+--------------------------+---------------------------------------------------+

| character_set_client     | utf8                                               |

| character_set_connection | utf8                                               |

| character_set_database   | latin1                                            |

| character_set_filesystem | binary                                            |

| character_set_results    | utf8                                               |

| character_set_server     | latin1                                            |

| character_set_system     | utf8                                              |

| character_sets_dir       | c:\wamp\bin\mysql\mysql5.6.17\share\charsets\ |

+--------------------------+---------------------------------------------------+

(永久有效,效果同[client]修改)

my.ini

[mysql]

default_character_set=utf8

+--------------------------+---------------------------------------------------+

| character_set_client     | utf8                                               |

| character_set_connection | utf8                                               |

| character_set_database   | latin1                                            |

| character_set_filesystem | binary                                            |

| character_set_results    | utf8                                               |

| character_set_server     | latin1                                            |

| character_set_system     | utf8                                              |

| character_sets_dir       | c:\wamp\bin\mysql\mysql5.6.17\share\charsets\ |

+--------------------------+---------------------------------------------------+

(永久有效,中文完美显示,避免了每次Insert数据前都先要set names utf8一下)

my.ini

[mysql]

default_character_set=utf8

[mysqld]

character_set_server=utf8

+--------------------------+---------------------------------------------------+

| character_set_client     | utf8                                               |

| character_set_connection | utf8                                               |

| character_set_database   | utf8                                            |

| character_set_filesystem | binary                                            |

| character_set_results    | utf8                                               |

| character_set_server     | utf8                                            |

| character_set_system     | utf8                                              |

| character_sets_dir       | c:\wamp\bin\mysql\mysql5.6.17\share\charsets\ |

+--------------------------+---------------------------------------------------+

mysql中文乱码的完美解决方案的更多相关文章

  1. Mysql中文乱码问题完美解决方案[转]

    原文地址 MySQL会出现中文乱码的原因不外乎下列几点:1.server本身设定问题,例如还停留在latin12.table的语系设定问题(包含character与collation)3.客户端程式( ...

  2. Mysql 中文乱码问题完美解决方案

    MySQL会出现中文乱码的原因不外乎下列几点: 1.server本身设定问题,例如还停留在latin1 2.table的语系设定问题(包含character与collation) 3.客户端程式(例如 ...

  3. Mysql中文乱码问题完美解决方案

    drop database`netctoss_demo` ;CREATE DATABASE `netctoss_demo` CHARACTER SET 'utf8' COLLATE 'utf8_gen ...

  4. SecureCRT 下MySQL中文乱码问题终极解决方案-乾颐堂

    一.查看Linux主机系统字符集 命令: echo $LANG [root@pythontab.com ~]# echo $LANG [root@pythontab.com ~]# en_US.UTF ...

  5. 关于Mysql中文乱码问题该如何解决(乱码问题完美解决方案)(转)

    这篇文章给大家介绍关于Mysql中文乱码问题该如何解决(乱码问题完美解决方案)的相关资料,还给大家收集些关于MySQL会出现中文乱码原因常见的几点,小伙伴快来看看吧   最近两天做项目总是被乱码问题困 ...

  6. MySQL编程(0) - Mysql中文乱码问题解决方案

    MySQL 5.6 for Windows 解压缩版配置安装: http://jingyan.baidu.com/article/f3ad7d0ffc061a09c3345bf0.html MySQL ...

  7. JSP 中文乱码显示处理解决方案

    来源: <http://blog.csdn.net/joyous/article/details/1504274> JSP 中文乱码显示处理解决方案 分类: 所有 Web前端 J2EE20 ...

  8. 通过msyql proxy链接mysql中文乱码及session问题

    1.session问题 问题前提:一台机数据库为两个实例,通过不同的socket监听不同端口对外提供服务.不同的站点都访问同一个VIP不同的端口进行访问数据库. 故障现象:一旦有一个站点先用了这个vi ...

  9. Mysql中文乱码以及导出为sql语句和Excel问题解决

    Mysql中文乱码以及导出为sql语句和Excel问题解决 这几天基于Heritrix写了一个爬虫,用到mysql,在导入导出数据时,遇到一些乱码问题,好不容易解决了,记录一下,以备查看.一.导出数据 ...

随机推荐

  1. VS2012编译可在WinXP兼容程序

    VS2012需要安装Update 1补丁 在Project的属性 选择 配置属性 - 常规 - 平台工具集 - Visual Studio 2012 - Windows XP (v110_xp) 在P ...

  2. 第二百六十八天 how can I坚持

    早上看了个电影<我的少女时代>,挺好看的. 下午从四点玩游戏一直玩到现在,也是疯了. 晚上也没有吃饭,是不是太堕落了. 徐斌他同学今天中午过来,做了个饭,也是服了,好难吃. 还没做好准备, ...

  3. 获取ie浏览器版本号

    /** * 获取ie浏览器版本号 * @returns */ function getInternetExplorerVersion(){ var version = -1; // Return va ...

  4. oracle的substr和replace

    //我个人做的是更新表中某个字段下的所有内容带有中文括号的信息变为英文括号,具体做法如下 update 表名 set 列名 =replace(要修改的字段名,要替换掉的内容,要替换上去的新内容) su ...

  5. python crawler0723.py

    #!/usr/env  python #-*- coding: utf-8  -*- import urllib import urllib2 import random import request ...

  6. c# 如何使用DLL的config文件中的信息

    我知道用c#编写的exe程序可以读取config文件中的配置信息,比如Test.exe,可以在与Test.exe相同目录下放置一个config文件:Test.exe.config,用System.Co ...

  7. SQL中DATE和DATETIME类型不能直接作比较

    如题,今天纠结了一天的问题. 在存储过程中定义了两个datetime类型的时间,然后把这个两个时间作为where条件中一个date字段between的两个时间段,结果无论如何都不执行... 就像  u ...

  8. 利用tcpdump抓取mysql sql语句

    这个脚本是我之前在网上无意间找个一个利用tcpdump 抓包工具获取mysql流量,并通过过滤把sql 语句输入. 脚本不是很长,但是效果很好. #!/bin/bash #this script us ...

  9. myeclipse 10创建maven项目

    创建maven项目,这里使用的不是myeclipse自带的maven插件.而是自己 又一次安装的插件,就不啰嗦了,直接上图吧 1.先是安装maven插件.将maven插件解压把它放进E:\xuan\M ...

  10. 【M2】最好使用C++转型操作符

    1.C语言中的转型操作符有两个问题: a.是个通用的转换操作符,也就是说,可以从一个类型转换到其他类型.通用必定是低效率和冗余的,因为要考虑很多情况. b.在代码中,难以辨认出哪些是类型转换. 2.C ...