[原創]解決apache顯示亂碼的方法
發表于:2007-05-25來源:作者:點擊數:
標簽:
作者:南非蜘蛛zhedou@sohu.com 個人主頁:http://www.douzhe.com 轉載請保留作者信息 今天安裝httpd-2.0.43.tar.gz,我這個人沒有什么愛好,就是愛用一個新軟件,安裝這里略過. 當把原來的程序copy到安裝好的apache目錄,然后啟動目錄發現英文可以顯示,中文是亂碼
作者:南非蜘蛛 zhedou@sohu.com
個人主頁:http://www.douzhe.com
轉載請保留作者信息
今天安裝httpd-2.0.43.tar.gz,我這個人沒有什么愛好,就是愛用一個新軟件,安裝這里略過.
當把原來的程序copy到安裝好的apache目錄,然后啟動目錄發現英文可以顯示,中文是亂碼,當把IE工具欄的查看-->編碼設置成簡體中文,可以正常顯示中文,但點擊連接,其它頁面還是亂碼,關掉IE,從新啟動IE,發現也是亂碼,暈ing.........網上四處一頓亂搜
有人說網頁里要加
<meta http-equiv="Content-Language" content="zh-cn">
<meta http-equiv="Content-Type" content="text/html; charset=GB2312">
這句話,我的每個網頁都有這句話,肯定不是這個問題,還有人說
[color=red:af2f703089]方法一:[/color:af2f703089]
AddDefaultCharset ISO-8859-1 改為 AddDefaultCharset off
ok,搞定,就是這個問題,大家以后出現亂碼可以試試這個方法
好像這個方法也可以
[color=red:af2f703089]方法二:[/color:af2f703089]
AddDefaultCharset GB2312
大家試試告訴我結果吧
然后從起apache服務,一定要從起
color=red]方法三:[/color]
kuu的程序解決apache中文文件名問題--大家試試
前段時間好象有人問過這個問題:就是在apache目錄中不放index文件而由apache自動生成索引,中文文件名保存時不正常的問題。
學校開始放暑假有空,想出個解決辦法,希望能有點用。
關于設置IE中的UTF-8,我想可以編一段腳本更改注冊表實現(不過那樣會不會被當作病毒),也可以在頁面上提醒用戶更改。
程序附后:
<?
/************************************************************************/
/* 顯示文件索引 */
/* v0.1 2002年7月19日 */
/* */
/* 浙江建設職業技術學院 王進勇 kuu@163.net */
/************************************************************************/
//未解決的問題:無效鏈接問題,文件大小顯示和排序
//要求不顯示的文件名
$file_hide=array(".",basename($
PHP_SELF), //程序名稱
".hta
clearcase/" target="_blank" >ccess",
);
//文件擴展名對應的圖標
$file_map=array(
"d ir"=>"folder.gif",
"htm"=>"text.gif",
"html"=>"text.gif",
"txt"=>"text.gif",
"png"=>"image2.gif",
"gif"=>"image2.gif",
"jpg"=>"image2.gif",
"exe"=>"binary.gif",
"com"=>"binary.gif",
"bin"=>"binary.gif",
"zip"=>"compressed.gif",
"gz"=>"compressed.gif",
"mp3"=>"sound2.gif",
"ra"=>"sound2.gif",
"pdf"=>"layout.gif",
);
//讀入文件名、大小、時間
$handle=opendir('.');
while ($file = readdir($handle)) {
//處理“上一級目錄”
if(".."==$file){
$file_name_back="上一級目錄";
$file_icon_back="back.gif";
$file_link_back="../";
$file_size_back="-";
$file_time_back=date("F j Y h:i:s A",filemtime($file));
continue;
}
//處理不顯示的文件名
for($j=0;$j<count($file_hide);$j++)
if($file_hide[$j]==$file) $file=".";
if("."==$file) continue;
//處理其它文件: 取文件名、類型、大小、時間、擴展名、鏈接文件實際指向
$file_name=$file; //名稱
$file_size=("dir"==filetype($file)) ? "-" : filesize($file); //大小
$file_time=filemtime($file); //時間
$file_type=filetype($file); //類型(目錄,文件,鏈接等)
//鏈接的目標為目錄則設定其類型為目錄
if("link"==filetype($file) && "dir"==filetype(readlink($file)) 
$file_type="dir";
//目錄的鏈接名后加/,非目錄不加;目錄的擴展名為d ir,非目錄取文件擴展名
if("dir"==filetype($file)){
$file_link="$file/";
$file_ext="d ir";
}else{
$file_link="$file";
$file_ext=(strrpos($file,".")) ? substr($file,strrpos($file,".")+1) : "";//擴展名
$file_ext=strtolower($file_ext); //轉換成小寫
}
//根據擴展名取圖標文件名
$file_icon=$file_map[ $file_ext ];
if(""==$file_icon) $file_icon="unknown.gif";
//轉存到數組中
$file_list[0][]=$file_name; //名稱
$file_list[1][]=$file_size; //大小
$file_list[2][]=$file_time; //時間
$file_list[3][]=$file_type; //類型(目錄,文件,鏈接等)
$file_list[4][]=$file_link; //鏈接名
$file_list[5][]=$file_ext; //擴展名
$file_list[6][]=$file_icon; //圖標名
}
closedir($handle);
//列頭(可排序)
$title_name="<A HREF='$PHP_SELF?sort=NameA'>名稱</A>";
$title_size="<A HREF='$PHP_SELF?sort=SizeA'>大小</A>";
$title_time="<A HREF='$PHP_SELF?sort=TimeA'>修改時間</A>";
$title_memo="<A HREF='$PHP_SELF?sort=MemoA'>備注</A>";
//默認根據排序依據列
$file_list_disp=$file_list[0];
//控制根據參數排序
switch ($sort) {
case "NameA":
asort($file_list[0],SORT_STRING); //根據名稱順序
$title_name="<A HREF='$PHP_SELF?sort=NameB'>名稱</A>";
$file_list_disp=$file_list[0];
break;
case "NameB":
arsort($file_list[0],SORT_STRING); //根據名稱降序
$title_name="<A HREF='$PHP_SELF?sort=NameA'>名稱</A>";
$file_list_disp=$file_list[0];
break;
case "SizeA":
asort($file_list[1],SORT_NUMERIC); //根據大小順序
$title_size="<A HREF='$PHP_SELF?sort=SizeB'>大小</A>";
$file_list_disp=$file_list[1];
break;
case "SizeB":
arsort($file_list[1],SORT_NUMERIC); //根據大小降序
$title_size="<A HREF='$PHP_SELF?sort=SizeA'>大小</A>";
$file_list_disp=$file_list[1];
break;
case "TimeA":
asort($file_list[2],SORT_NUMERIC); //根據時間順序
$title_time="<A HREF='$PHP_SELF?sort=TimeB'>修改時間</A>";
$file_list_disp=$file_list[2];
break;
case "TimeB":
arsort($file_list[2],SORT_NUMERIC); //根據時間降序
$title_time="<A HREF='$PHP_SELF?sort=TimeA'>修改時間</A>";
$file_list_disp=$file_list[2];
break;
default:
//默認不排序
}
?>
<!-- 以下為HTML文件頭 -->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<HTML>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<HEAD>
<TITLE>Index of <?= dirname($PHP_SELF) ?></TITLE>
</HEAD>
<style type="text/css">
<!--
table {font-family: "宋體"; font-size: 13px}
-->
</style>
<BODY>
<H1>Index of <?= dirname($PHP_SELF) ?></H1>
<!-- 表頭開始 -->
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="5%" align="center">&</td>
<td width="30%" align="left">&<?=$title_name?></td>
<td width="8%" align="right"><?=$title_size?></td>
<td width="32%" align="center"><?=$title_time?></td>
<td width="30%" align="center"><?=$title_memo?></td>
</tr>
<tr>
<td colspan="5">
<hr size="2">
</td>
</tr>
<!-- 表頭結束 -->
<?
//"上一級目錄"固定顯示在第一行
echo "<tr height=25>\n";
echo "<td><IMG SRC=\"/icons/".$file_icon_back."\" ALT=\"[".$file_link_back."]\"></td>";
echo "<td><A HREF=\"".$file_link_back."\">".$file_name_back."</A>"."</td>";
echo "<td align=right>".$file_size_back."</td>";
echo "<td align=left>&&&".$file_time_back."</td>";
echo "<td>&</td>";
echo "\n</tr>\n";
//顯示其它文件行
//$file_list_disp=$file_list[0];
//arsort($file_list[0]);
while (list($i) = each($file_list_disp)) {
echo "<tr height=25>\n";
echo "<td><IMG SRC=\"/icons/".$file_list[6][$i]."\" ALT=\"[".$file_list[5][$i]."]\"></td>";
echo "<td><A HREF=\"".$file_list[4][$i]."\">".$file_list[0][$i]."</A>"."</td>";
echo "<td align=right>".$file_list[1][$i]."</td>";
echo "<td align=left>&&&".date("F j Y h:i:s A",$file_list[2][$i])."</td>";
echo "<td>&</td>";
echo "\n</tr>\n";
}
?>
<!-- 顯示頁腳信息 -->
</table>
<HR>
<?=$SERVER_SIGNATURE?>
</BODY></HTML>
feijin 回復于:2003-06-16 23:13:41
|
修改conf文件 ,方法二最好用,也最簡單
AddDefaultCharset GB2312
|
cww2 回復于:2003-06-17 08:33:34
|
我的Apache 是Oracle9.2自帶的,版本是1.3。
照你們說的做了,怎么都不行,太怪了。
方法一我試過,但我的httpd.conf里沒有AddDefaultCharset ISO-8859-1此項,我是手工加了
AddDefaultCharset off
方法二:
AddDefaultCharset GB2312
這兩種方法都試過,以前是用的ora_web4.0.8可以,改成Apache就不行了。 ops:
|
yifengling0 回復于:2003-07-14 17:13:10
|
我想在一個服務器里,即能正確顯示日文,又能顯示中文。怎么辦呀?
缺省字符集只有一個!
|
frankc 回復于:2003-07-22 15:24:53
|
我用的是PHP+mysql空間,沒法更改配置,可以在.php或htm的腳本中實現嗎?
|
原文轉自:http://www.kjueaiud.com
老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月
|