Heim >Backend-Entwicklung >PHP-Tutorial >php怎么生成utf-8的html文件

php怎么生成utf-8的html文件

WBOY
WBOYOriginal
2016-06-13 10:32:11960Durchsuche

php如何生成utf-8的html文件
php如何生成utf-8的html文件??注意不是简单地加 ,而是生成文件后用记事本打开另存为后编码自动为utf-8 。

------解决方案--------------------
PHP本身是无编码的,所有的字符串通常都视为二进制流。因此只需要输入的字符串为Utf-8即可。若字符串采用其他编码,可以使用iconv系列函数转换编码。
------解决方案--------------------
fwrite ($f,"\xEF\xBB\xBF".iconv('gbk','utf-8',$html));

------解决方案--------------------

探讨

fwrite ($f,"\xEF\xBB\xBF".iconv('gbk','utf-8',$html));

------解决方案--------------------
utf-8,在html文件中加入不久好了,然后给你个生成静态html的类
/******************8PHP静态类*************/
class Shtml
{
var $Templet;
var $DataSource;
var $Dir;

var $fileName;
var $mod;
var $handle;

function Shtml($fileName = "")
{
$this->fileName = $fileName;
$this->mod = "wb";
$this->handle = false;

$this->Templet = "";
$this->DataSource = array();
$this->Dir = "";
}

// 绑定数据源,参数为一数组
function BindData($arr)
{
$this->DataSource = $arr;
}

// 设置文件存放路径
function SetDir($dir)
{
$this->Dir = $dir;
}
function SetFileName($fileName)
{
return $this->fileName = $fileName;
}

function GetMod()
{
return $this->mod;
}
function SetMod($mod)
{
return $this->mod = $mod;
}
function Open()
{
if (substr($this->fileName, 0, 1) == "/")
$this->fileName = $_SERVER['DOCUMENT_ROOT'] . $this->fileName;
if ($this->handle = fopen($this->fileName, $this->mod))
return $this->handle;
else
return false;
}
function Close()
{
return fclose($this->handle);
}
function Write($content)
{
return fwrite($this->handle, $content);
}
function MkDir($pathname)
{
$currentPath = "";
str_replace("\\", "/", $pathname);
$pathArr = split("/", $pathname);
if ($pathArr[0] == "") { //使用绝对路径
$currentPath = $_SERVER['DOCUMENT_ROOT'];
} else {
$currentPath = $_SERVER['DOCUMENT_ROOT'] . dirname($_SERVER['PHP_SELF']);
}
for ($i = 0; $i if ($pathArr[$i] == "")
continue;
else
if (is_dir($currentPath . " / " . $pathArr[$i]))
$currentPath = $currentPath . " / " . $pathArr[$i];
else
mkdir($currentPath = $currentPath . " / " . $pathArr[$i]);
}
}

// 生成静态文件
function Create()
{
$tmp = $this->Templet;
foreach ($this->DataSource as $key => $value) {
$tmp = str_replace(" ", $value, $tmp);
}
$this->MkDir(dirname($this->fileName));
$this->Open();
$this->Write($tmp);
$this->Close();
}
}

function CreateShtml() {
ob_start("callback_CteateShtml");
}

function callback_CteateShtml($buffer) {
$page = intval(@$_REQUEST["page"]);
$shtml = new Shtml();
$shtml->SetFileName($_SERVER['DOCUMENT_ROOT'] . dirname($_SERVER['PHP_SELF']) . "/" . basename($_SERVER['PHP_SELF'], ".php") . ($page == 0 ? "" : "_" . strval($page)) . ".html");
Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn