我正在使用PHP从HTML表格中的文本文件中显示人们的信息。一些文本包含特殊字符(Köhler,François,František),这些字符显示为“ ”。我知道这是因为编码没有设置为charset="UTF-8"
,但我使用PHP的header()
函数以及<head>
中的元数据设置了它。另外,我使用记事本专门将文件编码保存为UTF-8。
当我检查页面时 CTRL + Shift + i &gt;网络&gt;头 它包含“Response Headers”下的“Content-Type:text / html; charset = UTF-8”,所以我认为浏览器应该认为编码是UTF-8。
我在这里缺少什么?
这是我在PHP文件中声明charset的代码
<?php
header('Content-Type:text/html; charset=UTF-8');
$ary_of_lines = file("customers.txt");
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="description" content="">
<meta name="author" content="">
....... more stuff .......