葡萄牙语的 PHP + MySQL 编码问题 (PT-Br)

rlc*_*rlc 1 php mysql utf-8 character-encoding

我正在用巴西葡萄牙语开发一个网站,但我正面临一些非常烦人的编码问题。

应该这样写的词:óbito 是这样写的:?bito

我注意到虽然文本仍在数据库中,但它们还可以。但是当我使用echoPHP 时,编码问题就出现了。

我已经做过但没有帮助的事情清单:

1- 设置 PHP 文件保存为 UTF-8

2- 我正在使用这个元标记 <meta http-equiv="content-type" content="text/html; charset=utf-8" />

3- 我使用了这个 SQL 查询:

CREATE DATABASE db_name
    CHARACTER SET utf8
    DEFAULT CHARACTER SET utf8
    COLLATE utf8_general_ci
    DEFAULT COLLATE utf8_general_ci
    ;

ALTER DATABASE db_name
    CHARACTER SET utf8
    DEFAULT CHARACTER SET utf8
    COLLATE utf8_general_ci
    DEFAULT COLLATE utf8_general_ci
    ;

ALTER TABLE tbl_name
    DEFAULT CHARACTER SET utf8
    COLLATE utf8_general_ci
    ;
Run Code Online (Sandbox Code Playgroud)

Sha*_*imi 5

不要试图重新发明轮子,保持简单:只需在选择数据库后使用以下行:

mysql_query("SET NAMES 'utf8'") OR die(mysql_error());