utf8字符显示错误


UTF 8 characters displaying wrong

谁能告诉我,这怎么可能?这是我的代码:

<?php
require_once('class.Widget.php');
  try {
    $objWidget = new Widget(1);
    print "Název nástroje: " . $objWidget->getName() . "<br>'n";
    print "Popis nástroje: " . $objWidget->getDescription() . "<br>'n";
    $objWidget->setName('2. nástroj');
    $objWidget->setDescription('Tohle je druhý nástroj!');
  } catch (Exception $e) {
     die("Došlo k problému: " . $e->getMessage());
  }
?>

我以UTF - 8编码保存它,但是当我在我的web浏览器(mozilla Firefox)中运行它时,它看起来像这样:

Název nástroje: 2. nástroj
Popis nástroje: Tohle je druhý nástroj!

为什么有些字符显示错误?

您还需要:

<meta charset="utf-8" />

在你的HTML代码

或者在PHP文件的开头添加:

header('Content-Type: text/html; charset=utf-8');

你可以试试:

<?php
header('Content-Type: text/html; charset=utf-8');
?>

你应该在你的php脚本的开始,你的浏览器可能解码为你的操作系统默认编码,我认为