ホームページ  >  記事  >  バックエンド開発  >  このコードが間違っている理由を見つけるのを手伝ってください

このコードが間違っている理由を見つけるのを手伝ってください

WBOY
WBOYオリジナル
2016-06-23 14:00:11981ブラウズ

// ob_gzip という名前の関数を呼び出してコンテンツを圧縮します
ob_start('ob_gzip');
// コンテンツを出力します
ob_end_flush();
// これは ob_gzip 関数です

function ob_gzip($content)
{
if (!headers_sent()&&extension_loaded("zlib")
&&strstr($_SERVER["HTTP_ACCEPT_ENCODING"],"gzip"))
{
$content = gzencode($content." n//このページは圧縮されています",9 ) ;
header("Content-Encoding: gzip");
header("Content-Length: ".strlen($content));
}

ブラウザから、エンコード形式がサポートされていないと言われました。どうすればよいですか?ご協力いただきました皆様、本当にありがとうございました! !


ディスカッションへの返信 (解決策)

header("content-type:text/html; charset=xxx"); 
XXX は utf-8 または gb2312 です。具体的にはファイルのエンコードを確認してください

header("content-type:text/html; charset=xxx"); 
XXX は utf-8 です。特定のエンコーディングはファイルによって異なります

私のファイルエンコーディングは gbk なので、まだ解決する方法はありません:

// ob_gzip という名前の関数を呼び出してコンテンツを圧縮します
ob_start('ob_gzip') ; //出力コンテンツob_end_flush(); " ],"gzip"))

{

$content = gzencode($content." n//このページは圧縮されています",9);
header("content-type:text/html; charset=gbk") ; /この文はリクエストに従って後で追加されました
header("Content-Encoding: gzip");
header("Content-Length: ".strlen($content ) );
}
return $content;

header("content-type:text/html; charset=xxx"); 
XXX はファイルによって異なります

私のファイルエンコーディングはまだ解決策がありません。もう一度見てください、ありがとうございます:

// ob_gzip という名前の関数を呼び出してコンテンツを圧縮します
ob_start('ob_gzip');
// コンテンツを出力します
ob_end_flush()
// これは ob_gzip 関数です

関数 ob_gzip($content)
{
if(!headers_sent()&&extension_loaded("zlib")
&&strstr($_SERVER["HTTP_ACCEPT_ENCODING"],"gzip"))

{

$content = gzencode( $content." n//このページは圧縮されています",9);
header("content-type:text/html; charset=gbk"); "Content-Encoding: gzip");
header("Vary: Accept-Encoding" );
header("Content-Length: ".strlen($content));
return $content;

リクエストした文を追加しました。私のファイルのエンコーディングは gbk です。まだ解決する方法がありません。もう一度見てください。ありがとうございます:

// ob_gzip という名前の関数を呼び出してコンテンツを圧縮します
ob_start('ob_gzip')
// コンテンツを出力します
ob_end_flush(); /これは ob_gzip 関数です

function ob_gzip($content)
{
if(!headers_sent()&&extension_loaded("zlib")
&&strstr ($_SERVER["HTTP_ACCEPT_ENCODING"],"gzip"))
{
$content = gzencode($content." n//このページは圧縮されています",9);
header("content-type:text/html; charset = gbk "); // この文は
ヘッダー (" content- enCODING: gzip ");
header ("varie: accept-entycoding "); : ".strlen($content));

return $content;
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。