我在ubuntu下搭配里php环境,可是里面的编码问题快把我逼疯了。
希望高手能帮我解决。谢了我的mysql字符设置如下:mysql> show variables like 'character%';
+--------------------------+----------------------------+
| Variable_name            | Value                      |
+--------------------------+----------------------------+
| character_set_client     | utf8                       | 
| character_set_connection | utf8                       | 
| character_set_database   | utf8                       | 
| character_set_filesystem | binary                     | 
| character_set_results    | utf8                       | 
| character_set_server     | utf8                       | 
| character_set_system     | utf8                       | 
| character_sets_dir       | /usr/share/mysql/charsets/ | 
+--------------------------+----------------------------+
8 rows in set (0.00 sec)当我要在SQL语句中插入中文时,全变成问号了。mysql> insert into dt_test2(name,password)
    -> values('������','123456');如果执行查询后,显示的结果集还所中文。mysql> select * from dt_test2;
+-----------------+----------+
| name            | password |
+-----------------+----------+
| 遥远的记忆      | 123456   | 
| 遥远            | 123456   | 
+-----------------+----------+
2 rows in set (0.00 sec)

解决方案 »

  1.   

    http://vseb.blog.sohu.com/52636204.html
      

  2.   

    看你终端的编码 程序处理数据的数据编码 都保持utf8统一的编码即可
      

  3.   

    可是,如果我没有进入mysql,直接在终端输入文字不会出现乱码。ubuntu:~$ 到底是怎么回事呢?
      

  4.   

    mysql命令行上输入中文是有这个问题,没啥大事
    你可以用其它客户端工具连接mysql进行操作
      

  5.   

    set names 'gbk' 一下。详细的信息和检查步骤可以参考下贴。
    http://blog.csdn.net/ACMAIN_CHM/archive/2009/05/12/4174186.aspx
    MySQL 中文显示乱码
      

  6.   

    我最近也遇到了一样的问题  
    我在帮一个朋友写一个东西    需要用到数据库  开始的时候用的是sqlsever2000   但后来因为一些原因 我们就得用mysql了  
    我是在XP上 用的mysql 5.12的安装版     
    开始的时候我也遇到了一些乱码的问题   中文显示出来全是  ????
    最后在网上看了  一段视频 主要克服乱码就是在安装之后  的设置上,安装之后 都是进入设置  界面的  
    之后再选择编码的时候  选GBK
    还有一点这的注意   在我安装完之后  
    在mysql的目录下   有这样两个比较重要的文件夹   一个是mysql   一个是mysqlsever   那个my.ini是在mysqlsever里面的      
    当用mysql自己的那控制台打开mysql时   会提是找不到my.ini
    这样   我们就得把my.ini复制到mysql那个文件夹中   和其中的 bin文件夹是平级的 
    这样在启动 就全面支持中文了   但以前建的库   还是会乱码  
    安装版的mysql  有个随时更改设置的快捷方式。
    可是用那个设置myini
      

  7.   

    mysql> insert into tb_test(id,user,password)
        -> values(1,'遥远的记忆','123456');
    Query OK, 1 row affected, 1 warning (0.00 sec)mysql> select * from tb_test;
    +----+-----------------+----------+
    | id | user            | password |
    +----+-----------------+----------+
    |  1 | ��遥远的�?��         | 123456   | 
    +----+-----------------+----------+这是 set names 'gbk' 的结果
    然后用php访问时网页上也是乱码。