要做编码转换gb2312->big5
数据库里建议统一放utf8编码的,取出存入做相应的转换

解决方案 »

  1.   

    编码转换应该是用这个函数吧?
    iconv
      

  2.   

    我也有个问题请教。我也想在数据库中用utf-8编码,我想无论页面中是GB2312还是BIG5,在放入数据库的时候用“编码转换”,在取出数据库的时候同样用“编码转换”,是这样的吗?“编码转换”函数是什么,能不能告知?谢谢
      

  3.   

    $b = iconv("gb2312", "big5","我的世界");
      

  4.   

    Fatal error: Call to undefined function: iconv() in d:\apache\htdocs\test.php on line 2怎么回事?我的PHP是4.3的
      

  5.   

    需要加载库文件,你看PHP手册上的内容:
    Note to Windows® Users: In order to enable this module on a Windows® environment, you need to put a DLL file named iconv.dll or iconv-1.3.dll (prior to 4.2.1) which is bundled with the PHP/Win32 binary package into a directory specified by the PATH environment variable or one of the system directories of your Windows® installation. 你在C:\php\extensions下应该有个php_iconv.dll文件,你把它加载进去
      

  6.   

    可以用iconv或者mbstring,可以用phpinfo看看有没有装相应的模块.
    php4里面都不是缺省安装的.
      

  7.   

    to:helloyou0(你好!) 我已经在mysql 4.1.x中设定了UTF-8为默认的字符集,请问在对数据库进行存取操作的时候要怎么进行字符的转化?我现在是这么写的:……
    $utf8str = iconv('gb2312','utf8','发现');
    $sql = "INSERT INTO TABLE (NAME) VALUES ('$utf8str')";
    mysql_query($sql);
    …………
    $sql = "SELECT * FROM TABLE";
    $result = mysql_query($sql);
    $info = mysql_fetch_assoc($result);
    echo iconv('utf8','gb2312',$info['NAME']);
    ……如果按照上面的做法,能够显示出简体中文的“发现”,但是,如果用"big5"代替"gb2312",即
    echo icon('utf8','big5',$info['NAME']);
    却显示空???在页面上什么都没有。我理解为:两个编码之间可以相互转化,但是多于两个编码之间是不能转化的。
    即:GB2312 <-> UTF8 可以;GB2312 -> UTF8 -> BIG5 不可以不知道这样的理解,以及我上面的操作是否正确?望指教,谢谢
      

  8.   

    还要看页面的编码啊,你有没有试过用big5看能不能看见