PHP页面用PDO 写了插入mysql中文的代码 在mysql数据库显示问号  这个应该怎么解决
<?php
 $pdo = new PDO("mysql:host=localhost;dbname=uzhan","root","");
 $count = $pdo->exec("INSERT INTO liebiaoye SET picdizhi = 'wwwe',itemdizhi='wefwef',fenlei='中文'");
?>

解决方案 »

  1.   

    使用的字符集不对1、贴出表 liebiaoye 的结构
    2、你的程序文件时用什么字符集保存的
      

  2.   

    在开始时,加入这句话。mysql_query("set names 'utf8'"); 把其中的utf8换成你的mysql表中的字符集。
      

  3.   

    请不要误导人家
    它使用的是 pdo,你 mysql_query 算是怎么回事?
      

  4.   

    首先确定你数据库的表的字符集,然后在连接之后设置相同的字符集。
    例如:你的数据库表为utf-8
    在连接之后先执行一下设置字符集语句:
    $pdo->query("set names utf8");
    设置为UTF8即可。
      

  5.   

    加入 $pdo->query('set names utf8')代码如下://1.实例化PDO对象
    try{
    //$dsn = "mysql:host=localhost;dbname=lamp55"; 
    $pdo = new PDO(DSN,USER,PASS); $pdo->query('set names utf8');}catch(PDOException $e){
    die("数据库连接错误!原因:".$e->getMessage());
    }
      

  6.   

    保持html、php页面与mysql数据库的字符集编码统一!
      

  7.   

    $pdo = new PDO("mysql:host=localhost;dbname=uzhan","root","", array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES gbk;"));
    当然你也可以
    $pdo->query('set names gbk');注意,以前插入的数据“乱码”的话,依然还是“乱码”的
      

  8.   

    <?php
    //第一页
     $pdo = new PDO("mysql:host=localhost;dbname=uzhan","root","");
     $pdo->query('set names gbk');
     $count = $pdo->exec("INSERT INTO liebiaoye SET picdizhi = 'wf',itemdizhi='wfwf',fenlei='中文'");
     ?>
    我重新插入了 还是乱码。。 我mysql里面测试不是乱码的 明显应该是PHP页面的问题。。
      

  9.   

    不是有进展了吗?
    原来是 mysql数据库显示问号
    现在是 我mysql里面测试不是乱码的那就是浏览器的编码问题了
    header('Content-type: text/html;charset=GBK');
      

  10.   

    一个编码搞这么复杂
    只要检查以下几种编码统一一切都没问题
    一、服务端程序声明编码,比如header("Content-type: text/html; charset=gb2312"); 
    二、客户端声明编码,比如 <META http-equiv="content-type" content="text/html; charset=gb2312">
    三、数据库编码、表以及字段的编码
    四、文件本身编码属性
    五、连接数据库时请声明编码,比如$pdo->query('set names gbk');只要做到以上几点统一,编码问题自然就解决了
      

  11.   

    那你试试改变phpadmin的编码,页面上右键---编码---GBK
      

  12.   

    另注意一点:如果声明的是gb2312的话,那么你的连接数据库时声明编码,比如$pdo->query('set names gb2312');要注意gbk与gb2312也是有区别的!