| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1172 人关注过本帖
标题:设置了utf—8,还是出现乱码 怎么办
只看楼主 加入收藏
nancy2635300
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2010-3-25
结帖率:0
收藏
 问题点数:0 回复次数:4 
设置了utf—8,还是出现乱码 怎么办
这是网上读报纸的前台脚本代码,不知道为什么只有把浏览器里的查看设置成自动选择,网页才不会出现乱码。怎么才能不让他出现乱码 请各位大侠帮我看看。


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<meta http-equiv="content-type"; content="text/html; charset="UTF-8"/>
<meta name="keywords" content="">
  <style>
    body{margin:0px;padding:0px;text-align:center;}
    div{margin:0px auto;}
  </style>
  <script language="javascript" type="text/javascript">
 Date.prototype.Format = function(formatStr)   
{   
    var str = formatStr;   
    var Week = ['日','一','二','三','四','五','六'];   
   
    str=str.replace(/yyyy|YYYY/,this.getFullYear());   
    str=str.replace(/yy|YY/,(this.getYear() % 100)>9?(this.getYear() % 100).toString():'0' + (this.getYear() % 100));   
   
    str=str.replace(/MM/,this.getMonth()>9?this.getMonth().toString():'0' + this.getMonth());   
    str=str.replace(/M/g,this.getMonth());   
   
    str=str.replace(/w|W/g,Week[this.getDay()]);   
   
    str=str.replace(/dd|DD/,this.getDate()>9?this.getDate().toString():'0' + this.getDate());   
    str=str.replace(/d|D/g,this.getDate());   
   
    str=str.replace(/hh|HH/,this.getHours()>9?this.getHours().toString():'0' + this.getHours());   
    str=str.replace(/h|H/g,this.getHours());   
    str=str.replace(/mm/,this.getMinutes()>9?this.getMinutes().toString():'0' + this.getMinutes());   
    str=str.replace(/m/g,this.getMinutes());   
   
    str=str.replace(/ss|SS/,this.getSeconds()>9?this.getSeconds().toString():'0' + this.getSeconds());   
    str=str.replace(/s|S/g,this.getSeconds());   
   
    return str;   
}
  var pram = window.location.search.indexOf("?")==-1?"1":window.location.search.split("=")[1];
   function   YYYYMMDDstart()  
    {
      MonHead = [31,28,31,30,31,30,31,31,30,31,30,31];
   
      today = new Date();
      var zt;
      if(today.getDay()==1){
              if (today.getHours()>=17||(today.getHours()==16&&today.getMinutes()>=30))
              {
               zt=today;
              }else{
               zt=new Date(today.getTime()-86400000*2);
              }
      }else if(today.getDay()==0){
           zt=new Date(today.getTime()-86400000);
      }else {
         if (today.getHours()>=17||(today.getHours()==16&&today.getMinutes()>=30))
          {
           zt=today;
          }else{
           zt=new Date(today.getTime()-86400000);
          }
      }
      //var zt = new Date(today.getTime()-86400000);                     
      var zt_Month = zt.getMonth()*1+1;   
      var zt_date = zt.getDate();   
      var y = zt.getFullYear();
      for(var i = (y-10); i < (y+10); i++)
        document.form1.YYYY.options.add(new Option(""+i+"",i));
   
 
      //先给年下拉框赋内容  
      var y = zt.getFullYear();
      for(var i = (y-10); i < (y+10); i++)
      document.form1.YYYY.options.add(new Option(""+i+"",i));

      //赋月份的下拉框  
      for(var i = 1; i<13; i++)
        document.form1.MM.options.add(new Option(""+i+"", i));  
   
      //---------------------------

      document.form1.YYYY.value = y;   //获取到当前年份
      document.form1.MM.value = zt_Month;   //获取到当前月份
      

      var n = MonHead[zt.getMonth()];

//      if (zt.getMonth() ==1 &&
//alert(n);
//if (IsPinYear(YYYYvalue)) n++;
//alert("文本f");
//return;

      //writeDay(n);   //赋日期下拉框Author:meizz

MMDD(n);

      //document.form1.DD.value = zt_date;   //获取到当前日期





     var n = MonHead[zt.getMonth()];
     if (new Date().getMonth() ==1 && IsPinYear(YYYYvalue)) n++;
      writeDay(n);   //赋日期下拉框Author:meizz

      var temp = "";
for(var j=0;j <new Date().getDate();j++){
var b=false;
var dete = new Date(new Date().setDate(new Date().getDate()-j));
switch(pram){
      case "2":
      if(dete.Format("w")=="六"){
      document.form1.DD.value = dete.getDate();   //获取到当前日期
      b=true;
      }
      break;
      case "3":
      if(dete.Format("w")=="日"){
      document.form1.DD.value = dete.getDate();   //获取到当前日期
      b=true;
      }
      break;
      default:
      if(dete.Format("w")!="六" && dete.Format("w") !="日") {
      document.form1.DD.value = zt_date;
 b=true;
 }
      break;
      }
      if(b) break;
}
      var cend= 'http://hljfb.黑龙江新闻/'+y +''+(document.form1.MM.value.length==2?document.form1.MM.value:'0'+document.form1.MM.value)+''+(document.form1.DD.value>=2?document.form1.DD.value:'0'+ document.form1.DD.value);
      checkme(cend+'/01-/01-_middle.jpg',cend+'/1/1_middle.jpg',cend+'/01/01_middle.jpg');
    }

    function   YYYYDD(str)   //年发生变化时日期发生变化(主要是判断闰平年)
    {
      var MMvalue = document.form1.MM.options[document.form1.MM.selectedIndex].value;
      if (MMvalue == "")
      {
        var e = document.form1.DD;
        optionsClear(e);
        return;
      }
      var n = MonHead[MMvalue - 1];
      if(MMvalue ==2 && IsPinYear(str)) n++;
      writeDay(n)
    }

    function   MMDD(str)     //月发生变化时日期联动  
    {
      var YYYYvalue = document.form1.YYYY.options[document.form1.YYYY.selectedIndex].value;
      if(YYYYvalue == "")
      {
        var e = document.form1.DD;
        optionsClear(e);
        return;
      }
      var n = MonHead[str - 1];
      if (str ==2 && IsPinYear(YYYYvalue)) n++;
      writeDay(n)
    }

    function   writeDay(n)     //据条件写日期的下拉框  
    {
      var   e   =   document.form1.DD;   optionsClear(e);
      var YY= document.form1.YYYY.value;  
      var MM=document.form1.MM.value;
      for   (var   i=1;   i<(n+1);   i++){
        var datee = new Date(YY,MM-1,i).Format("w");
      switch(pram){
      case "2":
      if(datee=="六") e.options.add(new   Option(""+i+"",i));
      break;
      case "3":
      if(datee=="日") e.options.add(new   Option(""+i+"",i));
      break;
      default:
      if(datee!="六" && datee !="日") e.options.add(new  Option(""+i+"",i));
      break;
      }
        }
    }
    function   IsPinYear(year)//判断是否闰平年  
    {
      return(0   ==   year%4   &&   (year%100   !=0   ||   year%400   ==   0));
    }
    function   optionsClear(e)  
    {
      for   (var   i=e.options.length;   i>0;   i--)  
      e.remove(i);
    }

    function SelectPic(day)
    {
      document.getElementById("pic").innerHTML= day +" 号的图!";
      //alert(document.getElementById("pic"));
    var cend= 'http://hljfb.黑龙江新闻/'+document.form1.YYYY.value +''+(document.form1.MM.value.length==2?document.form1.MM.value:'0'+document.form1.MM.value)+''+(document.form1.DD.value.length>=2?document.form1.DD.value:'0'+ document.form1.DD.value);
    checkme(cend+'/01-/01-_middle.jpg',cend+'/1/1_middle.jpg',cend+'/01/01_middle.jpg');
    }
 function Redirect1()
     {window.open('http://hljfb.');
      return false;
    }
    function Redirect()
    {
//      var strurl = document.form1.YYYY.options[document.form1.YYYY.selectedIndex].value+"/"+document.form1.MM.options[document.form1.MM.selectedIndex].value+"/"+document.form1.DD.options[document.form1.DD.selectedIndex].value+"/index.html";
//      window.location.href= "hljxw"+"/"+strurl;
      window.open('http://hljfb.黑龙江新闻/'+document.form1.YYYY.value +''+(document.form1.MM.value.length==2?document.form1.MM.value:'0'+document.form1.MM.value)+''+(document.form1.DD.value.length>=2?document.form1.DD.value:'0'+ document.form1.DD.value)+'/popup.htm');
      return false;
    }
    function   checkme(value1,value2,value3){   
    document.getElementById("pic").innerHTML='<img   src="'+ value1 + '"  width=\'400px\' height=\'600px\' onerror=\'checkus("'+ value2 + '","'+value3 + '")\' onclick="javascript:Redirect()">';   
    }
    function   checkus(value1,value2){   
    document.getElementById("pic").innerHTML='<img   src="'+ value1 + '"  width=\'400px\' height=\'600px\' onerror=\'checkend("'+value2 + '")\'>';   
    }
    function   checkend(value){   
    document.getElementById("pic").innerHTML='<img   src="'+ value + '"  width=\'400px\' height=\'600px\' onerror=\'document.getElementById("pic").innerHTML=""\'>';   
    }
</script>
</head>

<body onLoad="YYYYMMDDstart();">


  <div id="pic" style="width:400px;height:600px;margin-top:0px;border:1px solid gray;display:inline-block"></div>
  <div style="text-align:center;padding:10px">
    <form name="form1">
      <select name="YYYY" onChange="YYYYDD(this.value)">
        <option value="0">选择年</option>
      </select> 년
      <select name="MM" onChange="MMDD(this.value)">
        <option value="0">选择月</option>
      </select> 월
      <select name="DD" onChange="SelectPic(this.value)">
        <option value="0">选择日</option>
      </select> 일
      <input type="button" onClick="return Redirect1();" value="도움말"/>
    </form>
  </div>


</body>
</html>
 
 <!--Enorth webpublisher, Server name:NEN-RUPUBSYS, input mode: manual ,parse start at:2009-11-02 16:20:54  0 cost!-->
 
 
 
 
 
 
 <!--Enorth webpublisher, Server name:NEN-RUPUBSYS, input mode: manual ,parse start at:2010-03-18 16:17:50  0 cost!-->

搜索更多相关主题的帖子: 乱码 
2010-03-31 15:53
gupiao175
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:40
帖 子:1787
专家分:7527
注 册:2007-6-27
收藏
得分:0 
我只知道UTF-8是国际通用码,而GB2312是简体中文码,而且在实际应用中,好象UTF-8显示中文效果会出现乱码!
帮你顶个起!

Q:1428196631,百度:开发地 即可找到我,有事请留言!
2010-03-31 16:34
golmjie
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:129
专家分:176
注 册:2010-1-27
收藏
得分:0 
好像用GB2312的多点。就连腾讯那些都是GB2312!
2010-04-01 21:32
aspic
Rank: 17Rank: 17Rank: 17Rank: 17Rank: 17
等 级:贵宾
威 望:51
帖 子:2258
专家分:8050
注 册:2008-2-18
收藏
得分:0 
另外记事本打开另存为 选择编码UTF-8
2010-04-02 09:40
Alar30
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:10
帖 子:988
专家分:1627
注 册:2009-9-8
收藏
得分:0 
貌似我看到有韩语字符。。。
2010-04-02 09:42
快速回复:设置了utf—8,还是出现乱码 怎么办
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.035536 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved