php数据库中的中文数据在页面上显示的是问号

2025-03-05 10:10:16
推荐回答(4个)
回答1:

第一种方法:在浏览器菜单栏中选择“查看”->编码->自动选择(或者utf8);

第二种,看看你写代码的软件中的编码类型选择了么 ,我用的是EditPlus,所以在右下角那个地方有一个utf8有时候出现你说的情况就是因为utf8变成了ANSI,双击它可以选择其他编码。希望可以帮到你

回答2:

肯定是编码问题,首先你必须吧数据库的编码还有文件的编码还有代码里的编码还有浏览器的编码都统一才可以,你的代码里是utf-8那就统一弄成utf-8的

回答3:

CREATE TABLE `test` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`title` varchar(128) NOT NULL DEFAULT '',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8
数据库设置为utf8还不行,在建立表的时候要像上面这样加上DEFAULT CHARSET=utf8
这回不会有乱码了。

回答4:

你就在浏览器上 右键 编码 选择utf-8 试试,看看是否可以正确显示;有时候 自动选择也不准确;