正在研究一个开源项目,
不知道为什么它不能支持中文.例如,但我输入“中文”php会将它转成“中文”输入进数据库,哪位大侠可以指点下,为什么呢?是调用什么函数吗?或者我能否在页面上把“中文”转成中文输出呢?非常感谢~~~

解决方案 »

  1.   

    网页要用中文编码
    php文件也要用中文编码保存
    数据库也用中文编码保存相关函数urldecode(),iconv(),具体查PHP手册
      

  2.   

    谢谢回复。都是用utf-8来保存编码的...按道理应该也是可以支持中文的...
    没有用url传值的...我不知它怎么会自己把中文都转换的...
      

  3.   

    编码一致的话 在查询前
    mysql_query("set names utf8");
      

  4.   

    我用eclipse保存后好了...
    但是很奇怪的是,mysql里面的数据是乱码,
    html显示出来的不会...
      

  5.   

    mysql里乱码?你是用什么客户端查看的?客户端显示的时候的字符集问题。
      

  6.   

    编程工具 
    php 
    数据库
    这些编码要一致
      

  7.   

    你得告诉我们是什么开源项目,
    很多国外的开源项目对中文的处理不是很好,他们很多并不了解gbk/big5这些中文编码,所以这样全部转为unicode形式也不奇怪,已经算不错的了转回去试试:
    mb_convert_encoding($text, "UTF-8"或"GBK",'HTML-ENTITIES');
      

  8.   

    参考一下吧,我也是刚用到。
    <script language="javascript"> 
    var a = encodeURI("电影");      
    alert(a);
    var b = decodeURI(a);
    alert(b)
    </script><?php
    $a = urlencode(iconv("gb2312", "UTF-8", "电影")); //等同于javascript encodeURI("电影");
    echo $a;
    $b = iconv("utf-8","gb2312",urldecode("%E7%94%B5%E5%BD%B1")); //等同于javascript decodeURI("%E7%94%B5%E5%BD%B1");
    echo $b;
    ?>如果编码是UTF-8的话就可以直接用urlencode 或 urldecode 转换!
      

  9.   

    mysql_query("set names gbk2312");