ubuntu mysql汉字写入只写入了一个字符

本文详细介绍了使用vs编辑器与ubuntu共享文件夹时,vs编码与gdb编译不一致导致汉字乱码的问题解决方法。通过将vs中的代码转化为utf-8格式并在数据库设置character_set_server和character_set_database为utf8,成功解决了汉字乱码问题并能正常写入数据库。

   我用vs做代码编辑器,毕竟编写方便,与ubuntu进行文件夹共享后,vs的编码于gdb编译的不一致,这样导致gdb中显示vs编辑的汉字是乱码,写入数据库只能写一个字符。这个知道是字符集的问题,但就是不确定。今天把vs中的代码用notepad打开,然后转化为utf-8后,gdb中打开汉字显示正常,写入数据库汉字正常。

    还有一个是,设置数据库字符集的时候,有一个character_set_server和character_set_database,这两个怎么也设置不成utf-8的形式,最后网上找了一个解决办法,发现网上很多说的什么default_set_server之类的都不行,但却都这么说,其实也就两步:

1.alter database dbname character set utf8;

2.vi /etc/mysql/my.cnf,在mysqld下添加character_set_server=utf8,在client,mysql下添加default_character_set=utf8。

3.service mysql restart。

ok,show variables like 'character_%',查看下数据库字符集。

转载于:https://www.cnblogs.com/playerboy/p/3260744.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值