html,php,数据库之间的字符集编码的问题 我的html和数据表的编码指定的是utf-8字符集,用post方式传给php关键字,php查询数据库并返回结果。但是貌似html提交给php的关键字会乱码,数据表中明明有这个关键字却查不到,怎么解决啊? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 MySQL 默认字符集是 latin1所以你需要在连接数据库之后,执行 set names utf8 指令。用于通知 MySQL 用 utf-8 字符集会话虽然你可以在安装 MySQL 时指定默认字符集,但这并不是最好的选择。因为你的工作可能会影响到别人所以指定工作字符集是良好的习惯 在php脚本开始的时候,加上:header('Content-type:text/html;charset=UTF-8'); 加mysql_query('set names utf8'); 查询时加上mysql_query('set names utf8'); 通过html中的meta标记将charset设置为utf-8的同时,一定不要忘记将HTML文件本身保存为utf-8格式! 单独做个数据库连接页面,把mysql_query(set names utf8); move_uploaded_file无法执行问题 如何读取映射在本机上的文件? 请教php环境配置问题 别人访问时得到的地址仍是localhost PHP异常处理 连接数据库的问题 为什么php创建文件夹权限不对! 我想在iis中用mkdir建一目录,但老出错,帮我吧 文件解压缩问题(pkunzip.exe),用过的请进 问一下php里面的session问题,错误提示看下面 请帮助解决一下提示的错误!是什么原因造成的 PHP怎么逆序输出一个六位数 PHPEXCEL,load()如何打开中文名文件? 关于访问网页点击顶部返回按钮问题
所以你需要在连接数据库之后,执行 set names utf8 指令。用于通知 MySQL 用 utf-8 字符集会话虽然你可以在安装 MySQL 时指定默认字符集,但这并不是最好的选择。因为你的工作可能会影响到别人所以指定工作字符集是良好的习惯
header('Content-type:text/html;charset=UTF-8');
mysql_query('set names utf8');