查询传入的参数都用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、
确保以上 *** 作准确无误,便可成功!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)