我试着打印这个词,
echo "AUTO DETENÇÃO"
但输出是AUTO DETENÇÃO。这个词是葡萄牙语。
看起来您的脚本文件保存为 utf-8,但数据被发送到客户端,就好像它是 iso-8859(或类似)编码一样。
尝试
ini_set('default_charset', 'utf-8');
在任何输出发送到客户端之前在您的脚本中。
然后 PHP 将发送一个 http 响应标头,通知客户端有关 utf-8 编码的信息。
确保您的编码设置为适合您的语言的选项,例如 UTF-8:
<?php header('Content-Type: text/html; charset=utf-8'); ?>
一个好的解决方案是将 unicode 更改为 UTF-8 encoding 。我认为您正在使用其他类型的编码。
<?php
ini_set("default_charset", "utf-8");
?>
如果您使用脚本保存葡萄牙语单词,请在保存文档时选择 UTF-8 编码。