mysqlphp问号
编码问题,设置下MYSQL的my.ini找到default-character-set把编码改为utf-8
❷ php访问mysql数据库时,读出的数据是问号!如何解决,设置的编码方式是utf-8
两边入手,
PHP,需要设置页面编码,加一行代码:
header('Content-Type:text/html;charset=utf-8');
这样就把输出编码改为了UTF-8
但是,MySQL也要设置,那就是连接到数据库之后再加一行
mysql_query("SET
NAMES
`UTF-8`");
即可
当然,你得保证你的数据库的字符集是UTF-8
如果仍然出错,那就说明数据库的字符集配置有问题
❸ mysql存储的时候是汉字,php读出来却变成了问号。
出现问号最有可能的原因是数据从数据库读取出来时没有设置传输编码。
你可以在执行sql语句之前加代码:mysql_query('set names utf8');
这样就可以了。
❹ php读取mysql数据库的内容后显示为乱码,中文变成问号怎么办
换成UTF8肯定不行,因为是问号,肯定不是三字节到两字节
的问题,而是和拉丁1有关,因为问号是不可能转换的意思
,失败了,
解决:你需要
按数据流入的程序再配置好,再原路返回,,再换重新建库,导入
,,OK
顺便说一下,出的分太少了
❺ php 插入到mysql数据库的中文是问号肿么解决
乱码有三种
1:数据库方面不匹配,数据库有字符集的,不知道你mysql用的什么工具,phpadmin?你可以查看一下数据库的编码方式。
2:php代码设置mysql_query("SET NAMES 'gbk'"); 就是这个
3:你页面当前使用的编码方式,IE模式下面,右键-编码方式,或者 <meta http-equiv="content-type" content="text/html; charset=utf-8" />用这个指定
这三个都要统一,不然会出现乱码的!
❻ 用php从mysql数据库中取出数据变问号
..我记得我碰到过类似的问题...server charset,db charset 和字段的charset再和client的charset,connect charset一致才行..并且修改my.ini配置后是需要重新启动的...
你这个server跟db的charset与client的charset不一致...
推荐你使用Navicat for MySQL,这个工具很好用的...
祝你成功.