十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
1、修改安装文件根目录下的我的文件,搜索字段默认特征设置,设置其值为中国字符编码或国际编码之一,重启MySQL服务器;
创新互联是一家专注于成都网站建设、网站制作与策划设计,潍坊网站建设哪家好?创新互联做网站,专注于网站建设十余年,网设计领域的专业建站公司;建站业务涵盖:潍坊等地区。潍坊做网站价格咨询:13518219792
2、修改数据库编码,在安装目录的根目录下找到出现乱码的数据库对应的文件夹,进入文件夹,找到此数据库的编码配置文件,进行修改,重启MySQL服务器;
3、备份原数据库数据,直接删除此数据库,重新创建数据库并设置编码,再重启MySQL服务器。
4、若仍出现乱码,重装系统即可。
显示乱码有许多原因:
这里主要是MySQL数据库中 因为**【编码不统一】**造成的
Latin1是ISO-8859-1的别名,有些环境下写作Latin-1,最终要改为utf-8
在数据库中输入查询命令:
修改成功后的查看界面:
1.用phpmyadmin创建数据库和数据表
创建数据库的时候,请将“整理”设置为:“utf8_general_ci”
或执行语句:
复制代码
代码如下:CREATE
DATABASE
`dbname`
DEFAULT
CHARACTER
SET
utf8
COLLATE
utf8_general_ci;
创建数据表的时候:如果是该字段是存放中文的话,则需要将“整理”设置为:“utf8_general_ci”,
如果该字段是存放英文或数字的话,默认就可以了。
相应的SQL语句,例如:
CREATE
TABLE
`test`
(
`id`
INT
NOT
NULL
,
`name`
VARCHAR(
10
)
CHARACTER
SET
utf8
COLLATE
utf8_general_ci
NOT
NULL
,
PRIMARY
KEY
(
`id`
)
)
ENGINE
=
MYISAM
;
2.用PHP读写数据库
在连接数据库之后:
复制代码
代码如下:$connection
=
mysql_connect($host_name,
$host_user,
$host_pass);
加入两行:
mysql_query("set
character
set
'utf8'");//读库
mysql_query("set
names
'utf8'");//写库
就可以正常的读写MYSQL数据库了。
用的appserv-win32-2.5.10做的环境,装这个包的时候用默认的utf8编码。
在写数据库连接文件时,写成:
$conn
=
mysql_connect("$host","$user","$password");
mysql_query("SET
NAMES
'UTF8'");
mysql_select_db("$database",$conn);
然后在做页面时,注意这句:
复制代码
代码如下:meta
http-equiv="Content-Type"
content="text/html;
charset=utf-8"
/
这样不管输入数据库的中文,还是页面显示,就都正常了。
在DW
CS4版里,默认生成的也是utf8页面。
同样的,如果一开始写数据库连接文件时写成:
mysql_query("SET
NAMES
'GBK'");
那页面也要相应变成:
复制代码
代码如下:meta
http-equiv="Content-Type"
content="text/html;
charset=gb2312"
/
总结,最后主要是页面编码要统一就可以很方便的解决乱码问题,特别是在mysql_query()这个set
names的设置必须和页面及数据库编码统计一就可以了。
希望这两篇关于UTF-8中文编码乱码的文章,能够更好地帮助大家解决这类问题,希望大家喜欢。
方法/步骤
【第一步】在mysql dos命令窗口中输入下面这段命令
SHOW VARIABLES LIKE 'character_set_%'; //注 用于显示【mysql 的编码设置】
2
显示了之后 显示你的mysql编码设置和我的不同之处改掉就OK了
【你直接复制下面的命令 粘贴到dos命令窗口中就OK了】
【注 我这个改法 只有新添加到mysql的中文输出不会出现乱码 以前mysql中的中文还是乱码】
SET character_set_client = gbk ; SET character_set_connection = gbk ; SET character_set_database = utf8 ; SET character_set_results = gbk; SET character_set_server = utf8 ; SET character_set_system= utf8 ;
3
dos命令窗口的粘贴方法 先把命令复制好 切换到 dos窗口 鼠标点击窗口 点击鼠标右键 有个粘贴 选择粘贴即可 或者鼠标点击 dos命令窗口的 上边框 右键出现了选项 在选择编辑 最后选择 里面的粘贴即可!
你可以直接把mysql安装包下面的data目录下所要到出的数据复制份,然后把mysql服务关了,把data数据放在新数据库中的data目录下,开启服务就OK!(这种方式mysql版本的一致,如果不一致可以吧data目录下的ibdata1文件一并拷贝过去)
sql语句导入mysql数据库乱码解决步骤如下:
1、首先要保证txt文件是用UTF8格式保存的,这里可以打开查看一下内容确认格式。
2、接着使用Navicat Premium连接上数据库查看数据表是UTF8格式的。
3、接着 查看数据库的格式,确保是UTF8。
4、继续查看 数据库中表的列也是UTF8格式。
5、查询表数据,先是空表没有一条数据。
6、把准备好的txt文件,导入到数据库,查看数据是否有乱码。
7、重新查询数据库查看刚刚导入进去的数据,没有乱码。