MYSQL数据库中文乱码问题,导入的数据中文显示乱码,在保持数据不变的情况下,怎么转化为正常的中文

MYSQL数据库中文乱码问题,导入的数据中文显示乱码,在保持数据不变的情况下,怎么转化为正常的中文,第1张

编码不一致,你可以使用此命令查看编码方式,首先use一下数据库,show variables like '%char%';查看是不是gbk或gb2312等支持中文的,set names gbk就解决了,唉手指头都麻了。

将浏览器中的编码改成utf-8,数据库中也是。在php页面首行加上header("Content-type: text/html; charset=utf-8");,必须首行,前面不能有输出。

还有,在查询数据库时加上:mysql_query(set names utf-8);

解决的方法和详细的 *** 作步骤如下:

1、首先,单击“Objects”按钮以查看有关此表的详细信息,如下图所示,然后进入下一步。

2、其次,完成上述步骤后,“teacName”字段的字符集不是“utf8”,如下图所示,然后进入下一步。

3、接着,完成上述步骤后,可以右键单击此表,然后选择“Alter Table”选项,如下图所示,然后进入下一步。

4、然后,完成上述步骤后,在“teacName”字段后面的字符集中选择“utf8_general_ci”选项,然后单击下面的“Alter”按钮,如下图所示,然后进入下一步。

5、随后,完成上述步骤后,成功修改,单击“确定”按钮,如下图所示,然后进入下一步。

6、最后,完成上述步骤后,再次插入中文数据,就不会出现乱码了,如下图所示。这样,问题就解决了。

典型的编码问题。

在php中mysql_connect之后,加一句:mysql_query('set names utf8', $con);用来设置一下编码。

php文件的编码(一般是UTF8无BOM)也应该与数据库的编码一致。

显示是通过html完成的,因此应该在<header>中的<title>前,指定html的编码为utf8

总之,养成良好的编码习惯,数据库建立的时候就用utf8,数据表也用utf8,取数时set names utf8, 取出来之后显示时也用utf8。

1、检查并修改mysql的myini的配置文件。

default-character-set=utf8

2、建立数据库是要指定字符集。

create database mydb default character set utf8 collate utf8_general_ci;

3、建立数据表示也要指定字符集。

CREATE TABLE IF NOT EXISTS `mydb` (

`username` varchar(64) NOT NULL,

`userid` int(11) NOT NULL,

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

以上就是关于MYSQL数据库中文乱码问题,导入的数据中文显示乱码,在保持数据不变的情况下,怎么转化为正常的中文全部的内容,包括:MYSQL数据库中文乱码问题,导入的数据中文显示乱码,在保持数据不变的情况下,怎么转化为正常的中文、怎么解决phpmyadmin同步,同步回来的mysql数据库里面的中文全变成、sql文件导入后,中文变乱码,怎样解决等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10104318.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存