У меня есть веб-страница, которая выводит строку, содержащую акцентированные символы.
У меня есть переменная $myGlobalStr
, которая объявлена на главной странице и затем возвращается через функцию outputGlobalVariable()
.Все работает, как и ожидалось.
Когда я объявляю ту же самую строку в функции outputFunctionVariable()
, вывод выводится в формате UTF-8 ..
Я пытался использовать <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
в моемстраница, объявление Я также пытался включить header('Content-type: text/html; iso-8859-1')
в начале моего файла включения.И то, и другое не работает.
Раньше мне никогда не приходилось указывать кодировку во включаемом файле.Я знаю, что могу использовать функцию utf8_decode()
в outputFunctionVariable (), но мне интересно понять, почему это происходит и что за этим стоит ...
Я использую Zend Server CE в Windows.
index.php
<?
$myGlobalStr = "1. Dites bonjour à l'élève.";
include("includes/functions.php");
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Test</title>
</head>
<body>
<?=outputGlobalVariable()?>
<hr>
<?=outputLocalVariable()?>
</body>
</html>
functions.php
<?
function outputGlobalVariable() {
global $myGlobalStr;
return $myGlobalStr;
}
function outputLocalVariable() {
$myStr = "2. Dites bonjour à l'élève.";
return $myStr;
}
?>
выход
1. Dites bonjour à l'élève.
------------
2. Dites bonjour à l'élève.