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

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

WBOY
WBOYOriginal
2016-06-13 10:32:11965browse

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");
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn