mysql 查询 中文找不到,英文就可以

mysql 查询 中文找不到,英文就可以,第1张

这种情况大多数是编码不统一造成的,数据库建表时和

查询传入的参数都用gbk就好了

mysql>

select

*

from

`har_data`.`month_detail`

where

employee_status

like

'%休假

%'

+-----------------+-------------+-----------+------------+----------+----------

+-------------------+-----------------+

|

monthdetail_key

|

employee_id

|

date_year

|

date_month

|

date_day

|

date_type

|

employee_worktime

|

employee_status

|

+-----------------+-------------+-----------+------------+----------+----------

+-------------------+-----------------+

|

6217

|

1933

|

2012

|

12

|

3

|

平日

|

-

|

年休假

|

|

6218

|

1933

|

2012

|

12

|

4

|

平日

|

-

|

年休假

|

解决办法是 

给"连接句柄"设置gbk,

执行SQL语句 (句柄, “set names 'GBK'”)

然后再查询就可以了

如果是多个连接句柄, 每一个都要执行一次!

这个问题我遇见过,亲测。希望可以帮到你!

1、html页面是这么设置<meta http-equiv="Content-Type" content="text/htmlcharset=utf-8" />

2、所有参与 *** 作的php页面请保证页面编码这么设置header("Content-Type:text/htmlcharset=utf-8")

3、在你的文件中设置数据库配置文件中的mysqli_query($link,"set names 'utf8'")

4、

确保以上 *** 作准确无误,便可成功!


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/8691236.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-19
下一篇 2023-04-19

发表评论

登录后才能评论

评论列表(0条)

保存