mysql数据库乱码大家一般怎么解决?

问题描述

mysql数据库乱码大家一般怎么解决?

解决方案

(1)检查你的文件存储编码是否和 meta 声明的一致,假如你的文件是按照 utf-8 编码存储,但是 meta 却声明为 gb2312 ,将导致乱码。解决办法:将页面存储编码和 meta 声明保持一致。用记事本打开文件,“另存为”,下面有个选项是“编码”,选择和 meta 声明一致的编码方式。(提示:meta 的编码声明要放在 title 标签前面,否则容易导致页面空白。)(2)检查你的数据库连接有没有设置连接方式(SET NAMES),MySQL 4.1 版本以后,如果你没有设置数据库连接方式,那么插入或者查询将出现乱码情况。解决办法:在你的数据库连接后面(通常是在 mysql_connect 后面,执行任何查询之前)加上一句 :Code:mysql_query("SET NAMES utf8");其中 utf8 需要根据你需要设置。(3)检查你的页面编码、meta 声明、数据库连接方式(SET NAMES)是否一致,如果你的页面和meta设置为gb2312,但是却在程序中设置 SET NAMES utf8,同样会导致乱码。原因是如果页面设置为 gb2312 ,那么表单中的数据也是按照 gb2312 提交,但是程序却要求按照 utf8 去处理,结果自然是乱码。解决办法:将页面编码、meta 声明、数据库连接方式(SET NAMES)保持一致,当然这里说的一致不是绝对的,如 MySQL 的 utf8 和页面中的 utf-8 是不一样的,具体要根据你的实际情况设置。

时间: 2024-12-24 21:08:48

mysql数据库乱码大家一般怎么解决?的相关文章

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

最近两天做项目总是被乱码问题困扰着,这不刚把mysql中文乱码问题解决了,下面小编把我的解决方案分享给大家,供大家参考,也方便以后自己查阅. 首先: 用show variables like "%colla%":show varables like "%char%":这两条命令查看数据库与服务端的字符集设置 如果查看出来都是gbk2312,或 gbk,那么就只能支持简体中文,繁体和一些特殊符号是不能插入的,我们只有修改字符集为UTF-8, 修改方法如下: 用记事本或

Mysql中文乱码问题的最佳解决方法_Mysql

一般来说,造成MySQL出现中文乱码的因素主要有下列几点: 1.server本身字符集设定的问题,例如还停留在latin1 2.table的语系设定问题(包含character与collation) 3.客户端程序(例如php)的连线语系设定问题 对此,强烈建议使用utf8编码!因为utf8可以兼容世界上所有字符! 一.避免创建数据库及表出现中文乱码和查看编码方法 1.创建数据库的时候: CREATE DATABASE `test` CHARACTER SET 'utf8' COLLATE 'u

MySQL Connector/NET连接mysql数据库乱码

问题描述 用MySQLConnector/NET连接mysql数据库乱码,凡是字段是中文就会乱码,myini文件已修改成default-character-set=gb2312,连接字符串也改成了default-character-set=gb2312,依然是乱码,请大家指教 解决方案 解决方案二:MYSQL是有这个问题的,修改INI文件都可以解决的一般情况,你找找MYSQL类的问题看下.解决方案三:困扰了好几天的问题,没有人懂吗解决方案四:页面,数据库编码都设一致,如果不行话的话,就用转换的看

修改MySQL数据库字符编码为UTF-8解决中文乱码

问题: 由于MySQL编码原因会导致数据库出现乱码. 解决办法: 修改MySQL数据库字符编码为UTF-8,UTF-8包含全世界所有国家需要用到的字符,是国际编码. 具体操作: 1.进入MySQL控制台 mysql -uroot -p #输入密码进入 status; #查看当前MySQL运行状态,如下图所示: 系统运维  www.osyunwei.com  温馨提醒:系统运维原创内容版权所有,转载请注明出处及原文链接 Server characterset: latin1 Db characte

PHP连接mysql数据库乱码解决办法

测试环境 mysql编码为uft-8 mysql版本为mysql5.X php版本为php 5.X 解决办法 1.确保HTML代码中声明的charset值等于utf-8,代码如下  代码如下 复制代码 <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> </head> 1:确认phpmyadmin用的mysql字符集为utf-8

Python写MySQL数据库乱码

MySQL数据库的默认编码已经设置为utf8了,在python程序内也已经把字符串的编码转换成了utf8,可是通过MySQLdb插入数据库后,显示的还是一堆乱码. 后来发现是建立数据库连接时的问题: conn = MySQLdb.connection(host="localhost", user="root", passwd="password", db="test", use_unicode=True, charset=&q

AMH面板变更面板MYSQL数据库密码导致无法连接解决办法

老左已经好久没有关注到AMH面板上面的信息,因为后面的5.0版本开始是收费版本,一来我没有购买体验 ,二来是有问题官方会提供解决,三来免费的4.2版本基本上也能满足基本的建站需求.今天有网友找我说自己在PHPMYADMIN面板中修改网站数据库密码的时候,数据表选错了,直接将ROOT用户的密码修改,这个用户可是AMH面板链接的数据库. 如果这个密码错误会导致我们打开面板有"[Amysql-Notice] Access denied for user 'root'@'localhost' (usin

hibernate插入中文到mysql数据库乱码

1. 更改mysql数据库字符集 linux下修改/etc/my.cnf windows下修改my.ini [mysqld] character_set_server=utf8      #这个是我添加的init_connect='SET NAMES utf8'datadir=/var/lib/mysqlsocket=/var/lib/mysql/mysql.sockuser=mysqlsymbolic-links=0 [mysqld_safe]default-character-set = u

mysql数据库报ERROR 104错误解决

今天在安装完毕mysql,连接mysql数据库时,提示:ERROR 1045(2800)错误,如下图: 查询相关资料,可以进行如下的处理: 停用mysql服务: /etc/rc.d/init.d/mysqld stop或者service mysqld stop 输入命令: mysqld_safe –skip-grant-tables & (加入&是为了让mysql数据库后台运行) 登入数据库:mysql -u root mysql mysql> use mysql; 输入如下SQL语