不用转换你在最先执行一下 set names big5

解决方案 »

  1.   

    不太懂您的意思,在最先执行一下 set names big5???
    可以再说得详细一点吗?不好意思,我太笨了> <
      

  2.   

    取出数据的时候加上mysql_query("SET NAMES 'big5'");
    在写入数据库的时候先不用转换,
    这样试试
      

  3.   

    没有用&#63736;.&#63736;.呜呜&#63736;.&#63736;.
    不用组件的话,用这样的方法,是可以写进数据库,但是写进去是乱码 > <….
    不知该如何是好啊
      

  4.   

    写进去之前用eval()对字符串求值试试看。
      

  5.   

    我的数据库是使用utf8的

    iconv("utf-8","big5",addslashes($_POST["username"]))
    矛盾!既然数据库是utf-8的,那么就要传入utf-8的数据
    而iconv("utf-8","big5",addslashes($_POST["username"]))
    是将utf-8转换为big5
      

  6.   

    您是说..iconv("utf-8","big5",addslashes($_POST["username"]))这个语法我写错了吗?不好意思..因为我是初学者...
    那么应该是要改成iconv("big5","utf-8",addslashes($_POST["username"]))
    才是将big5转换为utf-8 吗?
    还是要改成什么语法才是正确的呢?
      

  7.   

    iconv("big5","utf-8",addslashes($_POST["username"]))
    才是将big5转换为utf-8 吗?
    ---------------------------------
    yes
      

  8.   

    不管是用
    iconv("utf-8","big5",addslashes($_POST["username"]))
    还是
    iconv("big5","utf-8",addslashes($_POST["username"]))
    就是没有办法写进数据库><…天啊~~~
    组件正常,数据库也正常,为什么会这样呢?