微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

php – 像í无法从MySQL正确显示的字符

在两台计算机的HTML文件显示数据库结果时出现问题.

因此,在一台计算机上显示如下名称

SAUL FRANCISCO GARCÃA RODRÃGUEZ

数据库的排序规则是latin1_swedish_ci,表的排序规则是utf8_general_ci.

在另一台计算机中它显示如下(我希望它是这样的):

SAUL FRANCISCO GARCÍA RODRÍGUEZ

名称列在< select>中tag这两个浏览器的语言是英语,Html文件在两个环境中是相同的,所以我认为它与PHP.ini文件的charset或编码有关

我试过改变PHP.ini中的值,但没有任何改变,我无法在任何地方找到答案.

唯一的区别是结果显示在我想要的地方我安装了WAMP,在另一台计算机上我分别安装了Apache,MysqLPHP.

对不起,如果细节不是很有用,但我不知道我哪里出错了.

附:在两个数据库上,数据从MysqL控制台看起来像这样:

SAUL FRANCISCO GARCÃA RODRÃGUEZ

解决方法:

在这种情况下编辑PHP.ini对你没有多大帮助.

数据库的数据排序是什么给您带来问题?认情况下,大多数MysqL安装程序为新创建的数据库设置latin1_swedish_ci而不是utf8_general_ci.

更改数据库的排序规则&再试一次.

ALTER DATABASE [name of your database] CHaraCTER SET utf8;

如果这是特定的表,则可以更改排序规则:

ALTER TABLE [name of your table] CONVERT TO CHaraCTER SET utf8;

如果它是表中的特定列:

ALTER TABLE [name of your table] MODIFY [name of your column] [other settings] CHaraCTER SET utf8 COLLATE utf8_general_ci;

或者也许您可以导出当前数据库,使用此命令创建一个数据库&重新导入数据:

CREATE DATABASE [name of your database] CHaraCTER SET utf8 COLLATE utf8_general_ci;

如果你想永久改变机器上的MysqL安装,给你一个问题,去编辑my.cnf.以下将整个链设置为UTF-8:

[client]
default-character-set=utf8

[MysqL]
default-character-set=utf8

[MysqLd]
collation-server = utf8_unicode_ci
init-connect='SET NAMES utf8'
character-set-server = utf8

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐