关键是看你的php文件是什么编码,一定要保持和所读写的文件的编码一致。如果不一致,就用iconv()把所读文件的编码转换成php文件所用编码。

解决方案 »

  1.   

    居然连文件头的编码都没有啊,起码也要有个这样的标记:<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
      

  2.   

    用header()吧 放在最前面
    <?php header("Content-Type: application/xhtml xml; charset=gb2312");?>gb2312是中文的国标
    utf-8 支持很多国家的字符php文件需要对应的字符类型
      

  3.   

    文件头<?php   header("Content-Type:   application/xhtml   xml;   charset=gb2312");?> 不是必须的
    把php的编码和文本文件的都存成 u8 no bom 应该就可以了。
      

  4.   

    php文件编码不对
    8lou的对吧
    文件里读出来的是合适的
    把php文件转码为空间默认看看php里的“全球”不能识别
      

  5.   

    1 首先可以确认你的php程序文件的编码与运行环境的默认编码不一致,猜测:默认编码是iso或者gb,而你的文件编码是utf8之类。2 可以确定txt文件的编码与程序文件编码不一致。处理办法:
    如果你的运行环境不是很特殊的话,把程序文件和txt文件的编码在记事本中改成ANSI
      

  6.   

    在配置文件中加上这么一句
     mysql_query("SET NAMES UTF-8");