UTF 8编码 - 显示错误的字符

时间:2014-07-02 16:00:47

标签: php encoding utf-8

任何人都可以告诉我,这怎么可能?这是我的代码:

<?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编码保存了它,但是当我在网络浏览器(Mozzila Firefox)中朗读它时,它看起来像这样:

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

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

2 个答案:

答案 0 :(得分:4)

你还需要:

<meta charset="utf-8" />
HTML代码中的

或在PHP文件的开头添加:

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

答案 1 :(得分:1)

你可以试试这个:

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

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