同一个数据库,一个网页上显示正常,另一个显示乱码 字符集全部都是utf-8

数据库字符集信息
Variable_name Value
character_set_client utf8
character_set_connection utf8
character_set_database utf8
character_set_filesystem binary
character_set_results utf8
character_set_server latin1
character_set_system utf8
character_sets_dir\xampp\mysql\share\charsets\
两个页面A、B都可以对该数据库进行添加
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
保存格式也是utf-8
A页面添加入数据库,数据库中显示正常,A页面也显示正常,但在B页面刷新就乱码
B页面添加入数据库,数据库显示乱码,但B页面刷新后刚添加的内容正常显示,A页面则对刚添加的内容显示乱码
CREATE TABLE `message` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`nid` varchar(20) NOT NULL DEFAULT '',
`name` char(20) NOT NULL DEFAULT '*',
`title` char(50) NOT NULL DEFAULT '',
`content` text NOT NULL,
`time` int(10) unsigned DEFAULT '0',
`img` varchar(50) NOT NULL,
`thumbimg` varchar(50) NOT NULL,
PRIMARY KEY (`id`),
FULLTEXT KEY `nid` (`nid`)
) ENGINE=MyISAM AUTO_INCREMENT=90 DEFAULT CHARSET=utf8
这是表的创建信息

打开你的 x:\xampp\mysql\bin\my.ini文件,查找#character_set_server=utf8这一句,把#号去掉。重启mysql追问

找遍整个硬盘都没找到my.ini文件....

追答

win键+f

追问

是全盘搜的啊。。

温馨提示:内容为网友见解,仅供参考
无其他回答

PHP显示MySQL数据乱码,字符集设置都是UTF8,数据库也是UTF8,一直找不...
1.mysql数据库默认的编码是utf8,如果这种编码与你的PHP网页不一致,可能就会造成MYSQL乱码.2.MYSQL中创建表时会让你选择一种编码,如果这种编码与你的网页编码不一致,也可能造成MYSQL乱码.3.MYSQL创建表时添加字段是可以选择编码的,如果这种编码与你的网页编码不一致,也可能造成MYSQL乱码.4.用户提交页面的...

为什么有些字体显示乱码?
乱码的出现往往是因为不同系统或软件在处理字符编码时存在不兼容的情况。例如,一个系统可能默认使用UTF-8编码,而另一个系统可能使用GBK或ASCII编码。当不同编码方式的数据进行交换或显示时,就可能出现乱码现象。特别是在跨区域或跨平台传输数据时,编码不一致的问题尤为突出。此外,数据传输过程中的错误...

如何解决网页中文乱码问题
1、JSP页面乱码这种乱码的原因是应为没有在页面里指定使用的字符集编码,解决方法:只要在页面开始地方用下面代码指定字符集编码即可,2、数据库乱码这种乱码会使你插入数据库的中文变成乱码,或者读出显示时也是乱码,解决方法如下:在数据库连接字符串中加入编码字符集StringUrl="jdbc:mysql:\/\/localhost\/digitgulf?user=r...

为什么我的网页上显示乱码?
产品乱码问题通常是由于编码设置不匹配或字符集不兼容导致的。为了解决这个问题,需要确保在产品设计、开发、测试和发布过程中,所有涉及的文件和数据库都使用统一的字符编码设置,并且与最终用户环境的字符编码设置兼容。在产品设计和开发阶段,乱码问题通常是由于开发者在编写代码时使用的字符编码与最终用户环境...

乱码形成原因及去除方法大全
一、乱码有五种类型常见的乱码,一般可以分成五种类型:第一类是文本\/文档文件乱码,这一般是由于源文件编码,与Windows使用的编码不通用造成的;第二类是网页乱码,形成原因与第一类乱码类似;第三类是Windows系统界面乱码,即中文Windows的菜单、桌面、提示框等显示乱码,主要是Windows注册表中有关字体的部分设置不当引起的;...

mysql中文乱码原因及解决方法汇总介绍_mysql中文乱码原因及解决方法汇总...
首先,导致MySQL中文乱码的主要原因有三个:1. MySQL服务器本身的设定,可能是仍使用了不支持中文的字符集,如latin1。2. 数据库表的语系设定,包括character和collation,需要设置为支持中文的UTF8。3. 客户端程序(如PHP)的连接字符集设定,推荐使用utf8,以兼容全球字符。针对Linux下MySQL中文乱码,...

为什么我电脑上显示乱码?
乱码往往是由于文本文件或数据库中的字符编码与显示或处理时的编码不匹配造成的。例如,一个以UTF-8编码的文本文件在默认使用GBK编码的编辑器中打开时,就可能出现乱码。为了解决这个问题,首先要确认并统一编码方式。在处理文本数据之前,了解其原始编码非常重要。如果可能的话,将所有数据转换为统一的编码...

为什么电脑上的中文显示都是乱码
3.把ZT.REG文件拷贝到你那显示乱码的机器上,方法是:在显示乱码的机器上运行“regedit”,打开注册表编辑器,选择“注册表”→“导入注册注册表”,把ZT.REG文件导入注册表中即可。 方法二:如果你找不到一台与你的Windows版本相同且显示正常的机器,则需要手工恢复字体部分的注册表 项,其步骤是: 1.首先在显示乱码...

MySql中插入中文显示的是乱码
段都有编码设置.出现乱码肯定是你现在用的编码混乱造成的 解决办法:第一步 先改数据库编码 先修改你的数据库,如果你页面用的是UTF-8编码那么你数据库内的编码也需要设置为UTF-8,每个字段都需要设置.要保持内外一致,你可以用Navicat for MySQL工具,这个工具里能看得很清除,如果表\\字段很多的话你...

电脑打字出现乱码是什么原因?
1、在控制面板界面中找到并点击“Clock,Language,and Region(时钟、语言和区域)”。2、在“区域和语言”属性对话框中,切换到“管理选项”。3、这时会看到“非Unicode程序的语言”。这就是在设置语言时设置不当造成的。4、点击“管理选项”属性对话框中的“更改系统区域设置”。5、单击“区域和语言...

相似回答