mysql5插入中文乱码,就是在命令行插入是中文的话也出现乱码,请问怎么解决

解决方案 »

  1.   

    1.MySQL默人语言为latin1_swedish_ci,即拉丁语,所以取出的中文全是乱码。   
        
      *解决方案:   
        
        1.将charset设为8859_1即:<%@page   contentType="text/html;charset=8859_1"%>   
        
        这个方法只能暂时缓解字符显示问题,并权益之计。因为8859_1为字节型字库,并非字型字库,故在非全角状态下,将出现半字乱码,表现为“?”。   
        
        2.在数据库连接语句中加上?useUnicode=true;characterEncoding=GBK,如:   
      jdbc:mysql://localhost/dbname?useUnicode=true;characterEncoding=GBK   
        
      

  2.   


    $conn = mysql_connect("192.168.1.133", "root", "123456") or
            die("Could not connect: " . mysql_error()); $program_char = "utf8"; $conn.mysql_select_db("test");
    //$conn.mysql_query('SET @@character_set_results = "'.$program_char.'"');

    mysql_set_charset($program_char,$conn); 
    $charset = mysql_client_encoding($conn);
    printf ("current character set is %s <br>", $charset);
        $result = mysql_query("SELECT id, task_no,pack_path FROM tb_workplan where id = 1 ",$conn);
        while ($row = mysql_fetch_array($result, MYSQL_BOTH)) {
            printf ("ID: %s <br> task_no: %s  <br> pack_path :%s <BR>", $row["id"], $row[1], $row["pack_path"]);  
        }
        $conn.mysql_free_result($result);
    $conn.mysql_close()
    可以参考上面内容来解决问题。
      

  3.   

    字符集问题,你看看你建立的数据库,是不是支持中文字符集。
    用UTF-8或者GBK的字符集!
      

  4.   

    是linux操作系统还是windows操作系统?
      

  5.   

    windows[
    Quote=引用 6 楼 josy 的回复:]
    引用楼主 cyc123007512 的帖子:
    mysql5插入中文乱码,就是在命令行插入是中文的话也出现乱码,请问怎么解决 
     
    是linux操作系统还是windows操作系统?
    [/Quote]