关于MySQL5.0字符乱码问题


1,进入数据库输入指令:show variables like 'set character_set';

上图提示数据太长,其实就是乱码问题,这个时候我们将character_set_client修改成gbk即可。输入指令:set character_set_client=gbk;

2,显示出现中文乱码问题,将results的Value修改成gbk。输入指令:set character_set_results=gbk; 中文显示乱码问题解决;

3,对于调用数据库数据出现中文乱码问题;

php文件设定的字符编码为utf-8,我用的最新版的火狐浏览器自带Unicode编码字符,多次测试发现只有以utf-8字符编码才能在浏览器页面上显示中文。但我的MySQL的配置文件my.ini中设置的是GBK字符编码。所以只要把my.ini中设置的字符编码修改成utf8即可;

找到MySQL的安装目录下的my.ini文件,用记事本打开,使用查找

将gbk修改成utf8即可;注意(my.ini中不止一个,可自己测试,也可以都改);

然后右键我的电脑-->管理-->服务与应用程序-->服务-->MySQL;右键“重新启动”;

再次运行php代码,乱码问题解决。

测试用网页存储数据,没有中文乱码问题;

数据库显示正常:

注意:在数据库中直接用指令修改的字符编码并不是永久的,重新打开可能恢复之前的设定,需要重新修改;

更多相关推荐


cursor or set-based

发布时间:2016-10-10 数据库
标题可能和正文不太相符。我主要是记录工作中遇到使用游标的语句改成普通set-basedoperation,执行时间快了很多。1、游标语句declare@startDatedateTimedeclare@endDatedateTimeset@startDate=convert(varchar(10),dateAdd(day,-1,getDate()),120)set@endDate=convert(...

关联关系

发布时间:2016-09-01 JAVA 数据库
 下面就针对这个问题分为三个方面1)一对多双向关联2)多对一单向关联3)一对多双向自身关联  1)一对多双向关联      需要注意的是通常情况下,一对多双向关联和多对一双向关联都是同一个意思。因为就从你那个角度来看待这个问题了,这个应该是么有问题滴。   实体配置  privateSet<Score>scores=newHashSet<Score>();publicvoi...

hibernate单向关联与双向关联

发布时间:2015-10-27 JAVA HIBERNATE 数据库
这个双向单向是面向对象的说法意思就是你更新一个表另外一个表里面关联的数据跟着改变双向就是这两个表无论哪一个更新另外一个表都更新单向就是只有一个主表更新从表才更新从表更新主表不管并且单向关联用HQL查询时只能从一方得到另一方的信息,双向则是从另一方也能得到这一方的信息,但在数据库里,是没有区别的。举个例子:有个user表,还有个group表,它们是多对一关系。在数据库里,user表会有一个group...

一对多单向关联

发布时间:2012-10-22 CLASS IMPORT 数据库 STRING TABLE HIBERNATE
多的一方:不写任何关联关系packagecom.eneitys;


importjavax.persistence.Entity;
importjavax.persistence.GeneratedValue;
importjavax.persistence.Id;
importjavax.persistence.Table;

&...

无法连接Sql server 2000的1433端口的处理方法

发布时间:2014-12-16 数据库
安装好Sqlserver2000后用网络访问1433端口?打不开?命令如:telnetwww.ouyaoxiazai.com1433提示:C:\DocumentsandSettings\Administrator>telnetwww.ouyaoxiazai.com1433正在连接到www.ouyaoxiazai.com...不能打开到主机的连接,在端口1433:连接失败Sqlserver20...

关于Sql Server2000 1433端口本地不监听问题的解决

发布时间:2012-02-22 C# 数据库
由于当时时间仓促,在Windows2003上安装了SQLSERVER2003结果到最后在客户端准备导出数据的时候发现连接不上服务器,随之远程进入服务器用netstat-an查看结果发现1433端口没有监听,最后才想到是SQLSERVER2000SP4补丁没有安装,解决方法;安装SQLSERVER2000SP4补丁,重启服务器,搞定!转载于:https://blog.51cto.com/router...

简单的一表对多表的双向关联

发布时间:2017-04-12 JAVA 数据库
多表的xml:1<?xmlversion="1.0"encoding="UTF-8"?>2<!DOCTYPEhibernate-mappingPUBLIC3"-//Hibernate/HibernateMappingDTD3.0//EN"4"http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">5<!--■■■...

3.7.4 双向关联

 到目前为止,一切看起来都工作的很好。但是我们仍然需要能够为特定的item取得所有的bid。这里我们需要一个双向的关联,因此我们需要为Item类添加一些代码:你可以把addBid()方法当成是在对象模型中实现了一个可管理的关联。一个基本的one-to-many关联看起来是这样:<key>元素所定义的类映射是表格BID的一个外键列。注意在前的many-to-one关联映射中,我们也指定了...

Mysql数据库配置双向同步

发布时间:2017-07-12 MYSQL 数据库
Mysql双向同步1.高版本Mysql配置(例:5.5及以上)准备AB两台服务器,分别安装Mysql5.5的版本。服务器地址分别为192.168.0.1/2。(1)在A、B两台服务器上,分别找到Mysql安装目录下的my.ini文件,在[mysqld]节点下增加以下内容:#数据库同步所有节点中唯一标识server_id=1#指定二进制日志文件的位置和命名log_bin=mysql-bin#要同步的...

Hibernate和iBATIS 优缺点比较

发布时间:2011-10-18 数据库 IBATIS SQL TABLE 工作 HIBERNATE
http://wuhenjia.blog.163.com/blog/static/93469449201131491240754/选择Hibernate还是iBATIS都有它的道理:Hibernate的特点:Hibernate功能强大,数据库无关性好,O/R映射能力强,如果你对Hibernate相当精通,而且对Hibernate进行了适当的封装,那么你的项目整个持久层代码会相当简单,需要写的代码很...

Mybatis中如何将POJO作为参数传入sql

发布时间:2017-07-03 JAVA 数据库
  今天在工作时,需要将获取的用户的注册信息插入数据库,开始的做法是将所有的model的属性作为DAO接口的参数,后来想想不对劲,要是有100个属性,那我这个接口岂不是要有100个参数传进来?于是我就考虑将整个Model或者DTO作为DAO接口的参数,向SQL传参,具体的实现如下:  (1)定义DAO接口:1@Repository2publicinterfaceProjectDtoMapper{3...

mysql关联删除

发布时间:2019-07-12 MYSQL
DELETEu2FROM usersRelationu1, usersRelationu2WHERE u1.selfId=u2.selfIdANDu1.bossId=263ANDu2.bossId=1...

010一对一 主键关联映射_双向(one-to-one)

发布时间:2014-11-06 JAVA 数据库
² 两个对象之间是一对一的关系,如Person-IdCard(人—身份证号)² 有两种策略可以实现一对一的关联映射主键关联:即让两个对象具有相同的主键值,以表明它们之间的一一对应的关系;数据库表不会有额外的字段来维护它们之间的关系,仅通过表的主键来关联。唯一外键关联:外键关联,本来是用于多对一的配置,但是如果加上唯一的限制之后,也可以用来表示一对一关联关系。实例场景:人<—->身份证号...

一对一主键关联映射(双向)

发布时间:2015-01-29 JAVA NIGHTWOLVES的HIBERNATE 数据库
双向和单向的区别,其实不在数据库,而在加载方向。按照我们Person和IdCard的例子,单向是Person通过拥有IdCard的实例可以加载IdCard,而双向不但Person可以加载IdCard,还使IdCard通过拥有Person实例来加载Person。数据库还是原来的数据库(两个共享主键的表),不同的是在IdCard实体类中增加Person类型的变量和在IdCard.hbm.xml中增加了...

mysql数据库双向同步

发布时间:2013-08-03 PYTHON 操作系统 数据库
2019独角兽企业重金招聘Python工程师标准>>>1.主从关系的同步master端192.168.5.10slave端 192.168.5.4 修改master端的/etc/my.cnf文件[mysqld]:log-binserver-id=1进入mysql 创建一个要同步的数据库abc createdatabaseabc;创建一个用来同步的用户,指定只能在192.168.5...

(5)OneToMany单向、双向manytoone

发布时间:2017-11-12 HIBERNATE 数据库
一、OneToMany单向OneToMany说明是一个组知道有哪些成员,而成员不知道自己是哪个组(这是类层面的理解)。数据库方面还是多端(User)有外键属性。若两个表中只写OneToMany,则必须写@JoinColumn(name=”groupId”),否则hibernate会当成多对多建立中间表Group(一端)/**一对多,即在一端加*并且不需要在多端加外键。*和多对一产生相同的表**首先...

Hibernate 学习之路(五):hibernate 中的单向多对一映射

发布时间:2018-03-04 JAVA MYSQL HIBERNATE
一对多关联关系在领域模型中,类与类之间最普遍的关系就是关联关系.以Customer和Order为例:一个用户能发出多个订单,而一个订单只能属于一个客户.从Order到Customer的关联是多对一关联;而从Customer到Order是一对多关联单向多对一单向n-1关联只需从n的一端可以访问1的一端域模型:从Order到Customer的多对一单向关联需要在Order类中定义一个Customer属...

mysql缓存

发布时间:2022-04-06 MYSQL 笔记
读写分离这里解释是什么,为什么,怎么办。将mysql分为多个库,其中一部分用于读,另一部分用于写,这样的操作叫读写分离。mysql需要读写分离的原因,是因为mysql是对磁盘进行操作,读性能较低。而在实际应用过程中,mysql读操作次数大于写操作次数,读写分离就可以使mysql读写性能提升。如果一致性要求高,写主读主;一致性要求不高,写主读从。主从复制所有数据库的主从复制都是很重要的,包括redi...

WIN7解压安装mysql-5.7.13

发布时间:2017-04-26 JAVA 数据库
mysql版本安装版本:mysql-5.7.13-winx64.zipMySQL安装文件分为2种:msi格式:安装版本,默认安装在C:\ProgramFiles\MySQL\MySQLServerx.x.xzip格式:解压版本,解压后需要进行配置安装步骤:解压mysql-5.7.13-winx64.zip到指定目录,如我解压到D:\Java\mysql-5.7.13。配置环境变量:依次打开“我的电...

hibernate关联映射-单向

发布时间:2011-08-30 CLASS 数据库 STRING TABLE HIBERNATE NULL
关联关系映射通常情况是最难配置正确的。在这个部分中,我们从单向关系映射开始,然后考虑双向关系映射,逐步讲解典型的案例。在所有的例子中,我们都使将用Person和Address。我们根据映射关系是否涉及连接表以及多样性(multiplicity)来划分关联类型。在传统的数据建模中,允许为Null值的外键被认为是一种不好的实践,因此我们所有的例子中都使用不允许为Null的外键。这并不是Hibernat...

Hibernate关联关系映射

发布时间:2017-04-20 数据库 框架 关联规则 SSH HIBERNATE
刚使用Hibernate的时候经常被各种关系关联映射弄得头大,在这里来总结一些单向关联映射和双向关联映射案例.单向关联(Unidirectionalassociations)多对一(many-to-one)单向many-to-one关联是最常见的单项关联关系,这里使用Customer和Order为例,Customer为一的一方,Order为多的一方Order配置:<classname="Or...

mysql update锁

发布时间:2019-04-29 MYSQL
经测试:mysql执行update的时候分2种情况①:走了索引---->只锁一行②:没有走索引------->锁整张表...

Redis 存储字符串和对象

发布时间:2017-11-09 JAVA 数据库
1测试类import redis.clients.RedisClinet;import redis.clients.SerializeUtil;import redis.clients.jedis.Jedis;public class Test{      /**     *Administrator     * @param args     */      public static void...

Bootstrap 内联表单

发布时间:2015-12-08 JAVASCRIPT 前台&美工 VIEWUI 数据库
详细教程[url]http://www.runoob.com/bootstrap/bootstrap-forms.html[/url]Bootstrap内联表单[url]http://w3c.3306.biz/bootstrap_forms/show-25-56-1.html[/url]内联表单为<form>元素添加.form-inline类可使其内容左对齐并且表现为inline-bl...

mysql事务

发布时间:2022-04-03 MYSQL 笔记
对于关系型数据库而言,事务是一个重要的概念。事务将数据库从一种一致性状态转换为另一种一致性状态。注意事务是由SQL语句组成,可由一条非常简单的SQL语句组成,也可以由一组复杂的SQL语句组成。而且,不只有DML语句才有事务,所有SQL语句都有事务。这里讲一下为什么查询语句也需要事务。查询语句的事务,类似读写锁中的读锁。在不加锁的情况下,如果在读数据的过程中对数据进行了修改,这是会出错的。mysql...

Hibernate本机SQL查询示例

发布时间:2020-07-12 数据库 MYSQL SQL JAVA HIBERNATE
WelcometotheHibernateNativeSQLQueryexampletutorial.WelookedintoHibernateQueryLanguageandHibernateCriteriainearlierarticles,todaywewilllookintoHibernateNativeSQLquerywithexamples.欢迎使用HibernateNativeSQL...

如何通过命令行方式配置ODBC数据源

发布时间:2013-11-08 数据库
通过数据源GUI配置工具来配置数据源,想必对80%的软件开发人员难度不大,但是如何通过命令行方式来配置数据源,对大部分开发人员来讲比较新鲜。今天在这里介绍一下,如何通过命令行方式来配置ODBC数据源。  通过命令行方式配置ODBC数据源的代码如下:  odbcconf.exe/a{CONFIGSYSDSN"Firebird/InterBase(r)driver""DSN=db_parameter|...

MySQL数据库配置远程连接 / 只允许SSH连接

发布时间:2018-07-19 MYSQL LINUX服务器 数据库
刚刚安装的数据库是只允许本地连接的,这时候如果想用navicat连接数据库的话就得用SSH连接模式如果需要给mysql开启远程连接的权限mysql>usemysql;mysql>grantallprivilegeson“*(所有权限)”to“root(登录名)”@”%(%表示任何电脑,也可以指定ip,指定ip不用写%)”identifiedby“(登录密码)”withgrantopti...

MyBatis实践笔记(1):sql语句需求接收多个参数时,利用bean对象或Map作为方法入参...

发布时间:2019-05-21 JAVA 数据库
一、编写select/update/delete语句时,如果需要接收多个参数,有以下两种方式:方法入参使用Object对象,用对象封装多个sql参数。intupdateStockCount(UserStockuserStock);方法入参使用Map集合,以key-value的形式封装sql参数。intupdateStock(Mapmap);  步骤一:编写配置文件:mapper.xml  <...

hibernate中配置单向多对一关联,和双向一对多,双向多对多

发布时间:2018-11-21 JAVA 数据库
 什么是一对多,多对一?  一对多,比如你去找一个父亲的所有孩子,孩子可能有两个,三个甚至四个孩子.这就是一对多父亲是1孩子是多    多对一,比如你到了两个孩子,它们都是有一个共同的父亲.此时孩子就是多父亲是1    总结:  一对多就是:1找到n  多对一就是:n找到1 有些人写概念写一大堆搞起我之前是一脸懵逼,还好弄懂了(手动滑稽)双向多对一和双向一对多是不是同一个概念?  是一个概念,双向...

hibernate03:多对一单向关联、多对一双向关联

发布时间:2016-02-15 JAVA 开发工具 HIBERNATE 数据库
第一:概念hibernate框架如何管理session对象(该对象是当局部变量还是当成员变量)?答:通过ThreadLocal机制。在我们自动生成的hibernatesessionfactory类里面体现了工厂模式,ThreadLocal是该类中的一个熟悉。打开和关闭session也用到了ThreadLocal对象。ThreadLocal的意思是本地的线程,我们把对象放入ThreadLocal中(...

Mysql5.0中文乱码解决方案

最近学到jsp连接数据库那一块的时候,我也遇到了中文乱码问题~~呵呵,很头疼哦!   我用的数据库是Mysql5.0,所以,我先用google,baidu等上网搜了一下解决方案,自己也按着方法反复测试了一、两天之后,终于解决了我的JSP+Mysql5.0+tomcat-5.0.29出现的乱码问题。   解决方案如下:   1、在dos环境下,用mysql --default-character-s...

SQL Server 2000 无法连接

这几天忙着在OGSA-DAI上部署sqlserver2000,部署文件没有任何问题,可是就是部署好的资源无法访问。经过思考,认为还是sqlserver2000压根儿就没有连接上,问题描述如下:   服务器端描述 错误中说到socket,想必是端口问题,在命令行输入netstat-na发现1433端口果然没有被监听到! 网上查询一翻,装上了sp4的补丁,问题解决! 这个问题其实和ogsadai没有关...

一对一双向外键关联(xml方式)

发布时间:2014-02-11 JAVA HIBERNATE 数据库
二。xml方式编写具有对应属性的类packageorg.hibernate.tutorial.domain;publicclassStudentIdCard{ privateintid; privateStringnum; privateStudentstudent; publicStudentgetStudent(){ returnstudent; } publicvoidsetStudent...

【转】数据库的关系键

发布时间:2018-01-04 数据库 大数据 MYSQL SQL JAVA
关系键是关系数据库的重要组成部分。关系键是一个表中的一个或几个属性,用来标识该表的每一行或与另一个表产生联系。数据库理论中,超键、候选键与主键之间的关系:•候选键是超键的一种:不含有多余属性的超键•某个候选键被选为主键主键:       主键,又称主码(primarykey)。数据库表中对储存数据对象予以唯一和完整标识的数据列或属性的组合。一个数据列只能有一个主键,且主键的取值不能缺失,即不能为空...

C#连接数据库的几种方法总结

发布时间:2012-09-07 C# 操作系统 数据库
针对各种不同的连接字符串请查看:http://www.connectionstrings.com(绝对地符合我们开发需求) 1、连接SQLSERVER数据库方法:导入命名空间:usingSystem.Data.SqlClient;连接数据库代码:stringconnectString=@"DataSource=.\mssqlserver2008;InitialCatalog=WinFormAppD...

Hibernate多对多映射(双向关联)实例详解——真

发布时间:2017-11-15 JAVA 运维 数据库
一个学生可以选多门课一门课程有多个学生上 实现步骤:一、学生(1)数据库创建学生数据表students,包含id,name字段 设置id字段为主键,类型:bigint,自增设置name字段,类型:nvarchar(50) (2)创建Student.java实体类,对应数据表packagecom.zit.entities;importjava.util.HashSet;importjava.util...

Mysql5.0中文乱码的解决方法

发布时间:2009-02-18 DATABASE 数据库 SERVER MYSQL CHARACTER VARIABLES
注:网上的解决方案很多,但是很乱,最后发现这个比较好(另外最后一行修改URL中的&是代表xml中的&)在使用MYSQL时,插入中文字符,经常会出现乱码,中文全被用?代替。出现这种情况的原因,多是字符集不匹配造成的。在MYSQL中,如果使用缺省的字符集,在建库、建表时,默认使用的是latin1字符集,为ISO8859-1西欧字符集。插入中文字符时,与之不匹配,就会出现乱码。要...

mysql 5.0 中文乱码问题 笔记

发布时间:2011-04-02 数据库
  使用的数据库不多,ms200,ms2005和mysql5.0。在ms中都不曾遇到乱码的问题,没想到一转到了mysql中就猝不及防的来了。  首先,mysql默认的编码方式是latin1,这在支持中文上有很大的问题。出现的都是乱码。如果在安装的时候就设置默认编码方式为 utf8也是不行的,一样的乱码。在找了一些资料后,总结在这里,以便以后查看使用。厚积薄发。 1、 进入到mysql命令行模式下,...

mysql双向同步设置及基本原理

发布时间:2011-09-21 数据库 MYSQL WEB开发 FILE SQL 服务器 SSL
1        背景介绍学校内部有一台服务器(3g服务器),上面部署着uvge网站。在上海有一台服务器(上海服务器)。考虑到校外用户访问uvge网站时速度很慢,先决定在上海服务器上也部署个相同的网站,当外网用户想访问uvge网站时就访问上海服务器上的网站。现在就需要解决一个问题:如何让校外用户浏览校内用户发表的帖子,校内用户也能浏览校外用户发表的帖子?解决办法就是采用mysql的双向同步技术 2...