我用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_%',查看下数据库字符集。