为什么数据提交进mysql里以后都成了问号“???”了? 在mysql_query前mysql_query("set names 'gb2312'"); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你要是用phpadmin查看的话, 中文的全部都是???号,因为PHPadmin不支持中文的.如果谁知道有支持中文的请告知.谢谢 phpmyadmin支持中文,我也遇到过类似情况。不知道为什么 再贴一次最近问这个的很多,我写一下我的理解。和字符相关的变量中这几个和sql很有关系: character_set_client character_set_connection character_set_results此外就是数据库中对相应字段设置的charact set,如果没有对字段设置,缺省是table的charact set,table也没有指定则缺省使用database的。上面3个变量的作用是这样的,client表示客户端发送过来的字符集,results表示发送到客户端的字符集(这两个分开是因为发送过来和发送过去的不一定是同一个客户端),connection则在客户端和数据库起一个连接作用。具体是这样:比如我在mysql命令行设置client为gbk,connection为utf8,results为gbk,数据库为big5,当我发送一个insert语句的时候,这个语句作为gbk代码,先转为utf8代码(connection),再转为big5(database)插入数据库。而运行一个select语句的时候,从数据库得到的结果则相反的过程,由big5转为utf8,再转为gbk,你得到gbk的结果。因此最主要的是让client和results和你使用的客户端一致。比如你的网页是utf8编码,你就要设置这两个为utf8。而在mysql命令行的时候,我用的是2000,需要设置为gbk而我们用的set names XXX,实际上就是同时设置这3个变量为XXX。在这样的情况下,我们可以把一个数据库中的不同表或不同字段设为不同的字符集,只要上面3个设置正确,就可以在数据库中同时使用不同的字符集。注意要保证你的数据库中的字符已经使用了正确的字符集,比如如果一开始你设置错误,插入数据后,本身数据的编码就是不正确的,然后即使设置改回来,也不可能得到正确的显示了。还有一个是编码互相之间的兼容性,如果一个字符在gbk中有,在utf8中没有,那么在gbk-》utf8-》gbk的过程中,它就变成了“?” 1, 在建库的时候,注意设置charset=gb2312;2, phpmyadmin是支持中文的,界面里直接选语言集就是了 在建库的时候设置charset=gb2312phpAdmin肯定是支持中文的 微信,问题。微信公众平台接口获取用户发送的地理位置xml php如何调用春准真数据库的数据? 新浪在线编辑器,取值的时候如何解决内容中带引号的问题? 制作安装程序 朋友帮忙看看这是为什么啊 PHP url地址加密疑问 php+mysql新手提问。。。。。。。超值分数等你来拿 变量未定义问题 大家帮我看看这个问题如何解决? exif_read_data()弄了一晚上都还是加载不了图片 求两个函数:1.返回当前浏览的网页的存放路径,2.返回本网页名子 在线等... php 中 input type="checkbox"的问题!
我也遇到过类似情况。
不知道为什么
character_set_client
character_set_connection
character_set_results
此外就是数据库中对相应字段设置的charact set,如果没有对字段设置,缺省是table的charact set,table也没有指定则缺省使用database的。上面3个变量的作用是这样的,client表示客户端发送过来的字符集,results表示发送到客户端的字符集(这两个分开是因为发送过来和发送过去的不一定是同一个客户端),connection则在客户端和数据库起一个连接作用。
具体是这样:比如我在mysql命令行设置client为gbk,connection为utf8,results为gbk,数据库为big5,
当我发送一个insert语句的时候,这个语句作为gbk代码,先转为utf8代码(connection),再转为big5(database)插入数据库。
而运行一个select语句的时候,从数据库得到的结果则相反的过程,由big5转为utf8,再转为gbk,你得到gbk的结果。因此最主要的是让client和results和你使用的客户端一致。比如你的网页是utf8编码,你就要设置这两个为utf8。
而在mysql命令行的时候,我用的是2000,需要设置为gbk
而我们用的set names XXX,实际上就是同时设置这3个变量为XXX。在这样的情况下,我们可以把一个数据库中的不同表或不同字段设为不同的字符集,只要上面3个设置正确,就可以在数据库中同时使用不同的字符集。注意要保证你的数据库中的字符已经使用了正确的字符集,比如如果一开始你设置错误,插入数据后,本身数据的编码就是不正确的,然后即使设置改回来,也不可能得到正确的显示了。还有一个是编码互相之间的兼容性,如果一个字符在gbk中有,在utf8中没有,那么在gbk-》utf8-》gbk的过程中,它就变成了“?”
2, phpmyadmin是支持中文的,界面里直接选语言集就是了