为什么mysql在客户端添加插入中文用程序查询显示是问号
这是因为字符编码不一致导致的,插入的数据是问号,检查MySQL数据库和表的编码是否一致,程序里可以用mysql_query(set names utf8);//设置字符编码为utf8,如果数据库编码是gbk,就改为gbk。
mysql中文显示乱码或者问号是因为选用的编码不对或者编码不一致造成的,最简单的方法就是修改mysql的配置文件my.cnf。
方法/步骤 这是因为你的mysql的默认编码方式和代码的编码方式不一致,而引起的乱码或问号。我们打开Eclipse,如下:我们打开J2EE项目,如下:我们注意到我的代码的中文编码方式为”gbk“,而我的mysql的默认编码为utf-8。
检查并修改mysql的my.ini的配置文件。default-character-set=utf8 建立数据库是要指定字符集。create database mydb default character set utf8 collate utf8_general_ci;建立数据表示也要指定字符集。
这是字符集不一致造成的。修改mysql的默认字符集是通过修改它的配置文件来实现的。
首先你要搞清楚,插入到数据库的字符是乱码,如果是,则需要在插入数据库之前,进行字符编码转换。如果是通过WEB程序插入,则需要在WEB层设置字符格式和转换。
急,急,急,PHP从数据库中读取的内容都是问号,这是怎么回事
gb2312,这里出了问题。数据库中取出来的时候是utf8的编码。用gb2312显示当然是乱码了。mysql_query(set names gb2312);加上代表以gb2312查询。就没有乱码了。严重建议你把网页全部用utf8开发。
php中文问号乱码的解决办法:页头设置为“header(Content-Type:text/html; charset=UTF-8);”;字符集设置为UTF8;设置中文的字段排序规则为“utf8_general_ci”。
去MYSQL里面设置,不要在PHP里设置MYSQL的编码,乱码肯定就是编码问题无疑,推荐你先把MYSQL里面表的编码改好,然后再把PHP的编码改好,这样就应该没问题了。
我的MYSQL里面的中文都变成问号了?
1、表示会话自己的设置,可能是会话的环境变量或者是alter session完成,如果会话没有特殊的设置,将与nls_instance_parameters一致。
2、mysql中文显示乱码或者问号是因为选用的编码不对或者编码不一致造成的,最简单的方法就是修改mysql的配置文件my.cnf。
3、这是字符集不一致造成的。修改mysql的默认字符集是通过修改它的配置文件来实现的。
4、mysql中文显示乱码或者问号是因为选用的编码不对或者编码不一致造成的。
PHP网页中文出现问号~
php中文问号乱码的解决办法:页头设置为“header(Content-Type:text/html; charset=UTF-8);”;字符集设置为UTF8;设置中文的字段排序规则为“utf8_general_ci”。
然后就解决cookie中有中文乱码的问题了。
这个绝对是编码问题,检查你的模版编码,程序编码,数据库编码,必须要一致。
从数据库中查询数据并输出显示也有主要三个地方,一个就是上面所说的,二是连接字符集使用例如mysql_query(set name gbk)的语句设定,三是脚本字符集(php脚本的编码),另外有网页编码字符集。