我统一用的是utf-8编码 ,mysql中显示正常,但是假如有错误提示的话  显示的是乱码     该改的地方我都改了     实在不知道怎么办了,求大家帮帮忙

解决方案 »

  1.   

    你mysql的编码格式也是utf-8么?
    查询或入库前加set names 'utf-8';
    建议程序文件保存为utf-8 无BOM格式
      

  2.   

    你的文件是utf8编码吗? 加上 <meta http-equiv="Content-Type"content="text/html;charset=utf-8"/> 这句试下
      

  3.   

    header("Content-Type:text/html;charset=utf-8");
      

  4.   

    我用javascript验证表单 当表单为空的时候提示的内容是正常显示的
    但是echo "<script language=\"javascript\">alert('发布成功');window.location.href='showsendmessagetitle.php';</script>"这种就会提示乱码
      

  5.   

    我浏览器的编码都已经统一改成了utf-8的        配置文件也改了          在mysql数据库中可以正常显示中文假如上述工作我都做了  是否还有必要加
    header("Content-Type:text/html;charset=utf-8")?  新手上路   难处多多  谢谢大家帮忙!
      

  6.   

    当然有必要。最好所有php页面都加上那句。就不会乱码了。
      

  7.   

    header("Content-Type:text/html;charset=utf-8");如果页面没有指定编码,需要指定
      

  8.   

    直接加就可以吗      不用考虑其他的?          加在php语句开始?     
      

  9.   

    你可以如同上面说的加头信息如header,亦或者将文件另存为不乱吗的编码格式
      

  10.   


    不行啊         javascript正常应该提示  发布成功!  现在提示是---------------------------
    Microsoft Internet Explorer
    ---------------------------
    鍙戝竷鎴愬姛
    ---------------------------
    确定   
    ---------------------------
      

  11.   

    javascript验证表单的时候,如果表单是空的话提示是正常的             ,但是每次往数据库插入的时候显示的提示就是乱码了              验证为空的javascript代码是写在html里面的        插入数据库提示的javascript语句是写在php语句中的    难道和这个有关?
      

  12.   

    文件怎么保存为无bom格式的            eclipse编辑器编码那块怎么全是灰的     不能操作      mysql数据库的编码我都改成utf-8了,  mysql_query("set names 'UTF8'"); 也写了  ,ini文件也改了         浏览器也改成utf-8了    就是每次涉及到修改或者更新数据库的时候   那里边的提示语句  无论是javascript语句还是一般的php  echo  "中文";  就是乱码,其他的都显示正常            在html里边的javascript提示也显示正常
      

  13.   

    这样啊,那这样改改试试
    echo"<html><meta http-equiv="Content-Type"content="text/html;charset=utf-8"/><script language=\"javascript\">alert('发布成功');window.location.href='showsendmessagetitle.php';</script></html>"
      

  14.   

    你错误提示的页面是不是没有输出http头,直接输出的utf8内容?
      

  15.   

    试了  不行   我如果直接在php语句中写echo “汉字”  的话是显示正常的  只要是在修改数据库的语句中echo 的内容就是乱码      alert的内容也是乱码
      

  16.   

    就是这种语句echo "<script language=\"javascript\">alert('发布成功');window.location.href='showsendmessagetitle.php';</script>";这个语句是跟在插入数据库之后的   插入成功后alert的就是乱码
      

  17.   

    可能是你编辑器的问题。。用Notepadd++以utf-8无BOM格式编码打开,如果为乱码当然就不对了。
      

  18.   

    试了             用notpadd++无bom打开不是乱码        显示正常            
    代码在eclipse里面面也显示正常    就是我添加信息的时候   执行完写入数据库的操作  alert提示我发布成功    那个提示  显示的是乱码