<?php
require_once( 'smarty_inc.php');
require_once ('conn.php');
$name=$_POST["text"];
$title=$_POST["textfield"];
$content=$_POST["textarea"];
if($_POST["text"]!=""&&$_POST["textfield"]!=""&&$_POST["textarea"]!="") {
insto($name,$title,$content,$time);
}
$smarty=new Smarty();
$smarty->display('index.html');
?>这是index.php文件,把这段代码完全复制到另一个新建文件1.php中,只是把index.html改成1.html,并且1.html跟index.html内容是完全一样的,为什么运行1.php后程序的中文部分会显示乱码啊?原来的index.php运行起来是正常的,十分不解

解决方案 »

  1.   

    不要用新建一个html文件然后把index.html代码全复制过去。按住ctrl键 用鼠标拖拽index.html文件,形成一个副本,改名为1.html  这样肯定不会有乱码
      

  2.   

    另一个新建文件1.php中
    编码一致吗,UTF-8 还是 gb2312 
      

  3.   

    都是UTF-8,这两个文件是一模一样的!
      

  4.   

    也许是编辑器的问题,我的notepad2 也有过这样的问题。把部分乱码字符,手工重新输入一遍,看看有没有效果。
      

  5.   

    我用的是editplus,都用这个跟这个也有关系吗?
      

  6.   

    打开文件,再用editplus另存为,类型选utf-8 再试下
      

  7.   

    如果真是“完全一样”,那可真是诡异了。不过,你真能肯定“完全一样”吗?用下面这个 DOS 命令试试看:fc /b index.html 1.html
    ————————————————————————————————
    基于CSDN论坛提供的插件扩展功能,自己做了个签名档工具,分享给大家,欢迎技术交流 :)