还是内码的问题

我的mysql 数据库 内码是 gbk, dbs.php 也设置了  'charset'   => 'gbk'
调用接口英文测试是成功的,我把参数试了下中文
http://localhost:88/api2/publi ... %2584
 

e1.png

调用接口插入是成功了
 

e2.png

看了下数据库里面是乱码
系统不会自动做内码转换吗? 那 'charset'   => 'gbk'  这个参数起什么作用的呢?
已邀请:

gogo7707

赞同来自:

补充下问题,不单是参数是中文保存到数据库是乱码,数据库中已经有的正确的中文,查询出来都是NULL

e3.png

数据表中USER_NAME是正确的中文

e4.png

接口查询出来的USER_NAME 是NULL, 肯定不是 代码问题,就是一个 select 语句,其他字段都取出来了
感觉和上面的是一类问题,中文存不进,也查询不出中文

Candy

赞同来自:

每次做插入或查询操作的时候先执行
SET NAMES GBK     能否解决问题?

要回复问题请先登录注册