2015-10-15 07:04:45

大家在使用wampserver中的mysql数据库时,插入中文会显示“??”,很多小伙伴都不知道给如何做,明明在创建数据库和表时已经设置字符为UTF-8了,可插入结果还是乱码。下面我来告诉大家一下原因。

原因在于wampserver的配置问题,需要我们手动修改一下它的配置。

首先启动wampserver,用鼠标指向MySQL,在它的栏目里会发现有一项为my.ini,点击打开它。在[client]段落增加:default-character-set=utf8 ;在[mysqld]段落增加:character_set_server=utf8 。重启MySQL服务即可。

以下的文章主要介绍的是MySQL数据库中文乱码的实际解决方案,可以说是较为实用的。我们大家都知道在使用MySQL数据库时,我们对其插入一些中文字符的实际操作过程中经常会出现乱码,中文全被用?代替。

出现这种情况的原因,多是字符集不匹配造成的。

在MySQL中,如果使用缺省的字符集,在建库、建表时,默认使用的是latin1字符集,为ISO 8859-1西欧字符集。

插入中文字符时,与之不匹配,就会出现乱码。

本人使用的是MySQL 5.0版,并用C#操作MYSQL数据库,当插入中文字符时,发现显示的是乱码。

初步估计是字符集没有配对。查找后,发现MSYQL默认使用的是latin1,因此将数据库的配置文件中的字符设置改为utf8,并在C#中将中文字符,转为utf8,插入后,仍为乱码。

MySQL也支持gb2312,又将MySQL的字符设置改为gb2312,C#中使用Default,重起MySQL后,操作仍然无效。

后想起,虽然将MySQL的字符集设置为gb2312或utf8,但已经建立的数据库和表,仍采用的是默认的字符集,也即仍为当初的西欧字符集,最好,只得忍痛将数据库删除,重新以gb2312字符集建立数据库和表。

再用C#插入中文字符后,一切OK。

再安装好MySQL数据库后,可以手工或使用配置工具,将my.ini文件中的默认字符集改为gb2312,再重新建库和表时,不用再在语句中指定字符集,其默认设置也即为gb2312,可以正常显示中文字符集。

1.建立数据库是一般的语句:

create database dbname;

2.在库中建表时语句为:

create table tbname(..........)engine=MyISAM character set gbk collate gbk_chinese_ci;

3.程序中连接数据库的Connection对象需要写成

Connection con = DriverManaager.getConnection("jdbc:mysql: //...user=..&password=...&useUnicode=true&characterEncoding=gbk");

4.若在终端下用mysql命令向数据库插入数据,则在进入mysql数据库时的命令写成:#mysql --default-character-set=gbk -u ... -p 5.在jsp页面的编码设置为utf-8. 我找到一个方法好像可以解决这个问题了 在安装mysql server的时候,无论是选择gb2312还是utf-8,都没有关系,这些字符集在phpMyAdmin中都可以很好的工作,主要是自己的脚本要正确的显示中文,可以在php脚本中,连接数据库之后,正式的数据查询提交之前执行下面的语句: $SetCharacterSetSql = "SET NAMES '自己使用的字符集'";

$Recordset1 = mysql_query($SetCharacterSetSql, $conn_Resource) or die(mysql_error());

然后再执行自己的查询语句,得到的结果就是正确的了。刚刚试了gb2312和utf-8,都没有问题。

wamp mysql中文_解决wampServer 中MySQL插入中文乱码问题相关推荐

  1. mac下mysql不支持中文_解决mac下mysql无法使用中文的问题

    MySQL.png 针对 mac 系统下 mysql 无法使用中文,在网上查找解决办法,大部分都是将 mysql 下的 default.cnf 复制到 /etc下并修改为 my.cnf 然后对文件进行 ...

  2. python连接数据库mysql失败_解决python连接mysql报错问题

    解决python连接mysql报错问题 最近跑python脚本时遇到一个问题,当sql语句中有中文时,执行python脚本报以下错误: Traceback (most recent call last ...

  3. 连接mysql数据库_解决Navicat连接MySQL数据库报错问题

    今天在用Navicat连接另外一台主机上的MySQL时报错: Host is not allowed to connect to this MySQL server 默认安装的mysql无法远程连接是 ...

  4. mysql delete语句非常耗时_解决项目中MySQL数据库执行删除语句时间太长的问题

    问题描述: 由于业务需求,需要删除一些重复数据.即删除openid对应的2条数据,最终只保留一行. MySQL数据库,sql语句比较简单:删除数据前,备份数据是必须的! 先来错误的演示: 1.先把错误 ...

  5. vscode+phpstudy连接使用mysql(解决phpstudy中mysql无法启动的问题)

    vscode+phpstudy连接使用mysql(解决phpstudy中mysql无法启动的问题) 使用vscode+phpstudy配置php开发环境网上很文章都是挺好的,都成功解决了我的问题.但是 ...

  6. 如何修改wampserver中mysql中字符编码的解决方案

    如何修改wampserver中mysql中字符编码的解决方案 参考文章: (1)如何修改wampserver中mysql中字符编码的解决方案 (2)https://www.cnblogs.com/wa ...

  7. 解决python中csv文件中文写入问题

    解决python中csv文件中文写入问题 参考文章: (1)解决python中csv文件中文写入问题 (2)https://www.cnblogs.com/harrymore/p/10063775.h ...

  8. java http请求 乱码_怎么解决java中的http请求乱码

    怎么解决java中的http请求乱码 发布时间:2020-06-23 20:00:11 来源:亿速云 阅读:90 作者:元一 怎么解决java中的http请求乱码?针对这个问题,今天小编总结了这篇文章 ...

  9. 解决Chrome中UEditor插入图片的选择框加载过慢问题

    解决Chrome中UEditor插入图片的选择框加载过慢问题 ../resources/plugins/ueditor/ueditor.all.js 中line24489/24498中的 accept ...

  10. python django mysql写入中文乱码_解决django 向mysql中写入中文字符出错的问题

    之前使用django+mysql建立的一个站点,发现向数据库中写入中文字符时总会报错,尝试了修改settings文件和更改数据表的字符集后仍不起作用.最后发现,在更改mysql的字符集后,需要重建数据 ...

最新文章

  1. 关于 并查集(union find) 算法基本原理 以及 其 在分布式图场景的应用
  2. 编程之美:编程判断两个链表是否相交
  3. 自由主义者的周一和周五
  4. Vue.js项目新建及目录结构分析
  5. MATLAB实现高斯-克吕格投影反算
  6. ora01033是什么错误linux,ora-01033错误的解决办法
  7. 解决Eth0网卡不存在的情况_wuli大世界_新浪博客
  8. nlp研究的三个层次
  9. 做自己的m3u8点播系统使用HTTP Live Streaming
  10. 风影ASP.NET基础教学 9 数据访问
  11. Web全栈开发基础(小白入门版本)
  12. Flink基础系列7-通过Web UI执行jar文件
  13. 电气-接触器与空气开关
  14. 2.商场促销 - 策略模式 (大话设计模式Kotlin版)
  15. 山月大佬做了个极客时间返现平台及技术栈介绍
  16. 阿里大文娱深耕科幻片赛道,上线新片《芬奇》
  17. 2018 Mac下pycharm 安装Django及创建app
  18. 使用SVG开发音乐播放器(三)
  19. 猫猫学Swift之下载-断点续传
  20. VOC数据增强与调整大小

热门文章

  1. 用 RSocket 解决响应式服务之间的通讯
  2. 全国青少年软件编程(C语言)等级考试试题-2019年9月(一级含答案)
  3. 论文笔记_S2D.05-2012-ECCV-从立体图像中提取与场景一致的三维对象和深度
  4. 关于目前深度学习技术的相关思考----个人理解笔记
  5. HDU-ACM-1097
  6. 国内手机厂商AR布局报告
  7. spring-data-elasticsearch (elasticsearch 6.7.0) @Document 和 @Field 注解详解
  8. QT练习5:显示GIF图片
  9. C# Linq处理list数据
  10. vue 插件(Sublime Text 3 常用插件以及安装方法)(转)