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

相关文章

统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
前言 之前做了微信登录,所以总结一下微信授权登录并获取用户...
FastAdmin是我第一个接触的后台管理系统框架。FastAdmin是一...
之前公司需要一个内部的通讯软件,就叫我做一个。通讯软件嘛...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...