扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
Mysql的默认编码方式是Latin1,不支持中文,因此,如果要让mysql支持中文的话需要把数据库默认的编码修改为gbk或者utf8。
让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:国际域名空间、网络空间、营销软件、网站建设、大石桥网站维护、网站推广。
mysql支持gbk编码的方法:在mysql数据库中,使用的是latin字符集,所以无法正常的支持中文字符,中文在数据库中显示为乱码“?”号。
Apache 和 MySQL变绿后,这应该都会了。
首先打开百度,搜索mysql workbench,到guan 网上去下载最新的版本,因为最新的版本最字符串的兼容性什么的都做的比较好,bug也会少一些。在workbench页面点击download,跳转到版本选择页,选择windows平台。
ENGINE=InnoDB DEFAULT CHARSET=gbk;打开MySQL目录下的my.ini文件,把里面所有的default-character-set选项设为GBK或者GB2312,保存后重启MySQL。mysql数据库安装的时候。选择语言为gbk,这样在数据库中才可以存放中文。
mysql默认不支持中文全文索引,不过对于MyISAM表可以使用外部插件mysqlcft来建立中文全文索引。若是对“mysqlcft”插件不了解,可以百度“mysqlcft”会有详细的资料的。
中文不管用什么字符集来表示(GBK\GB2312\UTF8等),最终都是字节的整数倍,而latin1或者说ISO-8859-1就是满8byte(整字节)的编码方式。无论你传多少个字节进去,mysql都可以认为它是一个或者多个latin字符而已。
中文存储应该用UTF8或者GBK,但是国际通用UTF-8存储中文,别的形式很容易出现乱码现象。在设计表时就应该选择编码。
首先使用insert语句,把数据插入到数据库表里。运行后,发现插入语句报错了。点击语句,查看详情,提示说插入的中文语句是不正确的字符串内容。这时右键点击插入数据的表,然后点击表设计。
应该可以直接插入汉字的 你注意看看你的mysql的编码。一般在安装mysql的时候会提示你使用什么编码,选择适用中文的字符编码即可。
php+mysql数据时我们必须保证提交到数据库的编码与mysql编码是一致的这样才可以保存中文不出现问号乱码问题,下面我先整理两个让mysql与页面保证编码一致的方法。
1、。确保my.ini中涉及到字符的参数都是utf8 2。如果直接用mysql的命令行(开始菜单下的Command Line Client)会有问题,它直接使用my.ini中的default-character-set=utf8连接,而我们的机器字符集基本都是GBK。
2、重启服务即可。则以后创建的表的编码方式会改变。能显示中文。 因表的字段编码而不能插入中文解决办法:查看表的结构: mysql show create table users; 更改users表的username的字符集。
3、首先使用insert语句,把数据插入到数据库表里。运行后,发现插入语句报错了。点击语句,查看详情,提示说插入的中文语句是不正确的字符串内容。这时右键点击插入数据的表,然后点击表设计。
4、这个问题我也上网查了一下,貌似命令行下面不支持UTF8,我也不太清楚。当修改以后,在命令行下面如果要插入中文,可以在插入语句之前执行,set names gbk2312;就可以插入中文了,但是不能插入繁体和一些特殊符号。
5、Apache 和 MySQL变绿后,这应该都会了。
Apache 和 MySQL变绿后,这应该都会了。
中文完全不影响啊,和英文一模一样用的,反正我经常存中文从没发现问题。
打开注册表(运行“regedit”即可),找到:HKEY_CURRENT_USER\Console项 将DWORD键LoadConIme的值改为“1”即可。
mysql数据库系统可以支持许多不同的数据库,通常,每个应用程序需要一个数据库。在book-o-rama例子中,数据库名为books。创建数据库是最容易的部分。
重启服务即可。则以后创建的表的编码方式会改变。能显示中文。 因表的字段编码而不能插入中文解决办法:查看表的结构: mysql show create table users; 更改users表的username的字符集。
这里指的中文数据是用中文命名数据表名和字段名吗,我建议你不要这么做,使用拼音或首字母的方式来命名,数据表后边写好注释是最好的选择。
在book-o-rama例子中,数据库名为books。创建数据库是最容易的部分。在mysql命令提示符下,输入如下所示命令:mysqlcreate datebase dbname;应该用所希望的数据库名称来代替dbname字符串。
ENGINE=InnoDB DEFAULT CHARSET=gbk;打开MySQL目录下的my.ini文件,把里面所有的default-character-set选项设为GBK或者GB2312,保存后重启MySQL。mysql数据库安装的时候。选择语言为gbk,这样在数据库中才可以存放中文。
1、这是因为字符编码不一致导致的,插入的数据是问号,检查MySQL数据库和表的编码是否一致,程序里可以用mysql_query(set names utf8);//设置字符编码为utf8,如果数据库编码是gbk,就改为gbk。
2、我们打开Eclipse,如下:我们打开J2EE项目,如下:我们注意到我的代码的中文编码方式为”gbk“,而我的mysql的默认编码为utf-8。由于两者不一致,所以在将字符插入数据库时就出现了问题。
3、mysql中文显示乱码或者问号是因为选用的编码不对或者编码不一致造成的,最简单的方法就是修改mysql的配置文件my点吸烟 f。
4、但是,假如上面换成插入的是英文内容的话,将不会出现上面的报错,因为,英文的GBK和UTF8编码相同。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流