在用php对数据库进行操作的时候,在表中添加中文的时候,数据库里却显示不出来请问:
该php文件用什么编码?
数据库mysql需要设置set names gbk么?
怎么设置编码才对?菜鸟求教啦。。

解决方案 »

  1.   

    1.文件的编码 gbk
    :另存ANSI
    2.文件输出的编码 gbk
    //html
    <meta http-equiv="Content-Type" content="text/html; charset=GBK" />
    //php
    header('Content-Type: text/html; charset=gb2312'); 3.数据库的编码gbk
    设计数据库时指定编码
    链接数据库操作时执行
    "SET NAMES 'GBK'";
      

  2.   

    问题还没解决,用php语句mysql_query("set names utf8");来设置数据库的编码,可以么,我使用这句语句后,再用
    show variables like '%char%'; 编码没有改变。不知道是什么原因。。求一个完整的措施.
      

  3.   

    show variables like '%char%'; 是在命令行下的么?
    set names utf8 只对当前连接起作用。php程序执行完毕后连接断开就算失效了
      

  4.   

    还有我全部用gbk 编码也不行!数据库里依旧显示不出来中文字符
      

  5.   

    php和数据库里边的编码统一就行
      

  6.   

    建表时候的字符集是什么? SHOW CREATE TABLE `$tablename`
      

  7.   

    你看错拉,show variables like '%char%';是查看编码是否改变了,用php操作的数据库的时候mysql_query("set names utf8");用这句话设置居然对数据库编码不起作用。
      

  8.   

    mysql_query("set names utf8");只是告诉mysql接下来的操作要以utf8编码执行。并不会改变mysql的编码。你说全部使用gbk编码。那数据是按gbk编码插入的吗? 插入前有没有加上:mysql_query("set names gbk"); 呢?
      

  9.   

    是否需要
    set names gbk
    取决于你的操作系统和程序文件保存时所选择的编码类型
    也可能是
    set names utf8
    如果你是台湾的朋友
    可能需要
    set names big-5总之 set names XXX 只是通知 mysql:我将要与你用何种语言进行会话
    mysql 自备翻译,我不需要为此再另请翻译了
      

  10.   

    是这样的,我把我所有编码说一下
    1,文件保存编码是UTF8
    2,mysql_query("set names utf8");
    3,在数据库中设置了 set names utf8 编码也是utf8
    但是结果依旧在数据库中显示乱码?
    我哪里错了????不解啊啊啊!!
      

  11.   

    我再把 上面的utf8全部改成gbk,结果还是乱码。。我不解了
      

  12.   

    你的数据库是utf8编码吗?去确认一下。重新插入数据试试
      

  13.   

    我确认是的,我用show variables like '%char%';看了下确实是
      

  14.   

    我后来直接在数据库中 直接insert一个中文数据,还是乱码!!什么情况?
      

  15.   

    用 phpmyadmin 导出你的表结构与数据
    贴出来一观
      

  16.   

    图我发不了,这里貌似不支持发图步骤如下
    1,set names gbk;
    2,insert into user1 (name,password) values ('小张','123');
    3,select * from user1;
    结果是数据库显示的是问号  “??”。
    不信你自己试试哈。。
      

  17.   

    就次结贴。。找到原因了,是数据库本身的原因。我用的是wamp集成的环境。
    后来下了个新的数据库就OK了。更正,关于编码问题,保持编码一致,一切都没问题了。。