"이면 충분합니다."/> "이면 충분합니다.">

>백엔드 개발 >PHP 문제 >PHP에서 페이지를 넘길 때 문자가 깨지는 문제를 해결하는 방법

PHP에서 페이지를 넘길 때 문자가 깨지는 문제를 해결하는 방법

藏色散人
藏色散人원래의
2021-09-24 09:07:231598검색

PHP에서 잘못된 페이지 넘김에 대한 해결 방법: 1. PHP로 작성된 페이징 코드를 엽니다. 2. "803e72f16453603df98bb2411d9fe21f".

PHP에서 페이지를 넘길 때 문자가 깨지는 문제를 해결하는 방법

이 문서의 운영 환경: Windows 7 시스템, PHP 버전 7.1, Dell G3 컴퓨터.

PHP에서 페이지를 넘길 때 문자가 깨지는 문제를 해결하는 방법은 무엇입니까?

특정 문제 설명:

php 페이지 매기기 문자가 깨졌습니다. PHP로 작성된 페이지 매기기 코드가 웹 페이지에 문자를 깨뜨립니다.

페이지네이션 코드는 다음과 같습니다. 웹페이지에 표시되는 내용은 다음과 같습니다: 鏄剧ず绗� 0-0 鉉¤褰曪纴鍏� 鏉¤褰�. 이렇게 왜곡된 코드가 나타납니다.

<?php
include("conn.php");
function _PAGEFT($totle,$displaypg=20,$url=&#39;&#39;){
global $page,$firstcount,$pagenav,$_SERVER;
$GLOBALS["displaypg"]=$displaypg;
if(!$page)
$page=1;
if(!$url){
$url=$_SERVER["REQUEST_URI"];
}
$parse_url=parse_url($url);
$url_query=$parse_url["query"];
if($url_query){
$url_query=ereg_replace("(^|&)page=$page","",$url_query);
$url = str_replace($parse_url["query"], $url_query, $url);
if ($url_query)
$url .= "&page";
else
$url .= "page";
} else {
$url .= "?page";
}
$lastpg = ceil($totle / $displaypg); //最后页,也是总页数
$page = min($lastpg, $page);
$prepg = $page -1; //上一页
$nextpg = ($page == $lastpg ? 0 : $page +1); //下一页
$firstcount = ($page -1) * $displaypg;
$pagenav = "显示第 <B>" . ($totle ? ($firstcount +1) : 0) . "</B>-<B>" . min($firstcount + $displaypg, $totle) . "</B> 条记录,共 $totle 条记录";
if ($lastpg <= 1)
return false;
$pagenav .= " <a href=&#39;$url=1&#39;>首页</a> ";
if ($prepg)
$pagenav .= " <a href=&#39;$url=$prepg&#39;>前页</a> ";
else
$pagenav .= " 前页 ";
if ($nextpg)
$pagenav .= " <a href=&#39;$url=$nextpg&#39;>后页</a> ";
else
$pagenav .= " 后页 ";
$pagenav .= " <a href=&#39;$url=$lastpg&#39;>尾页</a> ";
$pagenav .= " 到第 <select name=&#39;topage&#39; size=&#39;1&#39; onchange=&#39;window.location=\"$url=\"+this.value&#39;>\n";
for ($i = 1; $i <= $lastpg; $i++) {
if ($i == $page)
$pagenav .= "<option value=&#39;$i&#39; selected>$i</option>\n";
else
$pagenav .= "<option value=&#39;$i&#39;>$i</option>\n";
}
$pagenav .= "</select> 页,共 $lastpg 页";
}
?>

해결책:

상단의

<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />

를 추가하세요. 그래도 작동하지 않으면

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

로 변경하세요. 권장 학습: "PHP 비디오 튜토리얼"

위 내용은 PHP에서 페이지를 넘길 때 문자가 깨지는 문제를 해결하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.