这是在浏览器中查看源代码显示的乱码,浏览器默认编码为utf-8,我把浏览器的编码换成gb2312,还是乱码这是php文件的代码,php文件保存为utf-8
<html>
<head><title>Collect Football Match Info System</title>
<link href="./include/style.css" rel=stylesheet type="text/css"><script language="javascript" src="./include/PopupCalendar.js" ></script><script>
 function selectit(){
//设置变量form的值为 name叫"show_content_form""的表单
 var form=document.show_content_form
//取得触发事件的按钮的name属性值
var action=event.srcElement.name
   for (var i=0;i<form.elements.length;i++){//遍历表单项
//将当前表单项form.elements[i]对象简写为e
      var e = form.elements[i]
//如果当前表单项的name属性值为publish_state[],
//执行下一行代码。限定脚本处理的表单项范围。
      if (e.name == "publish_state[]")
/*如果单击事件发生在name为selectall的按钮上,就将当前表单项的checked属性设为true(即选中),否则设置为当前设置的相反值(反选)*/
         e.checked =(action=="selectall")?(form.selectall.checked):(!e.checked)
      }
 }
 </script>
</head>
<body bgcolor=#ffffff><script >
var oCalendarEn=new PopupCalendar("oCalendarEn");    //初始化控件时,请给出实例名称如:oCalendarEn
oCalendarEn.Init();var oCalendarChs=new PopupCalendar("oCalendarChs");    //初始化控件时,请给出实例名称:oCalendarChs
oCalendarChs.weekDaySting=new Array("日","一","二","三","四","五","六");
oCalendarChs.monthSting=new Array("一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月");
oCalendarChs.oBtnTodayTitle="今天";
oCalendarChs.oBtnCancelTitle="取消";
oCalendarChs.Init();
</script>
<META HTTP-EQUIV="Refresh" CONTENT="300">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">在浏览器中查看源代码显示的乱码如下
<html>
<head><title>Collect Football Match Info System</title>
<link href="./include/style.css" rel=stylesheet type="text/css"><script language="javascript" src="./include/PopupCalendar.js" ></script><script>
 function selectit(){
//璁剧疆鍙橀噺form鐨勫€间负 name鍙?show_content_form""鐨勮〃鍗?
 var form=document.show_content_form
//鍙栧緱瑙﹀彂浜嬩欢鐨勬寜閽殑name灞炴€у€?
var action=event.srcElement.name
   for (var i=0;i<form.elements.length;i++){//閬嶅巻琛ㄥ崟椤?
//灏嗗綋鍓嶈〃鍗曢」form.elements[i]瀵硅薄绠€鍐欎负e
      var e = form.elements[i]
//濡傛灉褰撳墠琛ㄥ崟椤圭殑name灞炴€у€间负publish_state[]锛?
//鎵ц涓嬩竴琛屼唬鐮併€傞檺瀹氳剼鏈鐞嗙殑琛ㄥ崟椤硅寖鍥淬€?
      if (e.name == "publish_state[]")
/*濡傛灉鍗曞嚮浜嬩欢鍙戠敓鍦╪ame涓簊electall鐨勬寜閽笂锛屽氨灏嗗綋鍓嶈〃鍗曢」鐨刢hecked灞炴€ц涓簍rue(鍗抽€変腑)锛屽惁鍒欒缃负褰撳墠璁剧疆鐨勭浉鍙嶅€?鍙嶉€?*/
         e.checked =(action=="selectall")?(form.selectall.checked):(!e.checked)
      }
 }
 </script>
</head>
<body bgcolor=#ffffff><script >
var oCalendarEn=new PopupCalendar("oCalendarEn");    //鍒濆鍖栨帶浠舵椂,璇风粰鍑哄疄渚嬪悕绉板:oCalendarEn
oCalendarEn.Init();var oCalendarChs=new PopupCalendar("oCalendarChs");    //鍒濆鍖栨帶浠舵椂,璇风粰鍑哄疄渚嬪悕绉?oCalendarChs
oCalendarChs.weekDaySting=new Array("鏃?,"涓€","浜?,"涓?,"鍥?,"浜?,"鍏?);
oCalendarChs.monthSting=new Array("涓€鏈?,"浜屾湀","涓夋湀","鍥涙湀","浜旀湀","鍏湀","涓冩湀","鍏湀","涔濇湀","鍗佹湀","鍗佷竴鏈?,"鍗佷簩鏈?);
oCalendarChs.oBtnTodayTitle="浠婂ぉ";
oCalendarChs.oBtnCancelTitle="鍙栨秷";
oCalendarChs.Init();
</script>
<META HTTP-EQUIV="Refresh" CONTENT="300">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

解决方案 »

  1.   

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

  2.   

    调试了下,如果你讲文件保存为utf-8,则查看源代码是显示乱码
    如果将文件保存为ANSI ,则就不要显示乱码了,
    文件默认的保存格式是ANSI ,我想一二楼的没乱码就是保存的格式是ANSI吧
      

  3.   

    <?php header(content-type="text/html" charset="utf8"); ?>
    这样可以么 
      

  4.   

    html文件加:<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />php文件加:<?php header(content-type="text/html" charset="utf8"); ?> 如果浏览器查看乱码,请检查记事本或者查看源代码所使用程序的编码格式
      

  5.   

    是不是用集成IDE写的?那样就需要设置你的编码了啊
    参考:http://blog.csdn.net/yw1386/archive/2009/10/14/4671845.aspx
      

  6.   

    @sindel 这段代码在的帖子的php代码中的最后一行已经存在了,但是没什么用呢@yw1386 我的在eclipse php stuido 2008中 已经讲文件的编码改成utf-8了。
    但是你博客中说的打开“首选项”窗口,在左侧“常规”->“外观”->“颜色字体”里面设置默认的编码的方法我不知道该哪个选项。@kyzy_yy_pm 我试了一下<?php header('content-type:text/html;charset=utf-8'); ?>
    还是没什么效果呢
    @x1987xiaoxiao 
    @good_phpchengdu
    我使用editplus 作为打开网站源码的工具的时候,会出现“该文件包含有当前编码会丢失的字符,你要选择其他某种编码选项吗?”,我点击“是”之后,选择“UTF-8”,就能正常显示中文了。我想问的是,我的php文件已经保存为utf-8了,为什么editplus不会用UTF-8编码来打开它呢?会不会是我的php文件没有正在保存成utf-8?
    但是我在eclipsephp studio中查看文件的属性已经是utf-8了啊
      

  7.   

    我找到原因了,因为我从mysql数据库中读取类似这样的字符Atlético的时候,没有加入mysql_query("set names utf8");所以在现实的时候,显示为Atl�tico然后编辑器就使用ansi格式打开源码,所以就会出现查看源代码出现乱码的情况了。好了,谢谢楼上各位的回答,结贴给分了。