数据库的字符编码为utf8一个表的某个字段的内容可能为 gb2312 或者 big5怎么解决?在mysql_init后使用mysql_options("gb2312"),显示gb2312的没问题了,但是显示big5有问题

解决方案 »

  1.   

    没什么好办法。只能通过你的程序读了字段中内容后进行编码的转换。比如.net的encoding.
      

  2.   

    写一个字符转换函数:<%@ page import="java.io.*"%>
    <%! String trans(String chi)
    {
                   String result = "";
                   byte temp [];
                   try
                   {
                           temp=chi.getBytes("iso-8859-1");
                          result = new String(temp);
                    }
                    catch(UnsupportedEncodingException e)
                    {
                            System.out.println (e.toString());
                    }
    return result;
    }
    %>