大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
单双引号的问题
创新互联科技有限公司专业互联网基础服务商,为您提供德阳服务器托管,高防主机,成都IDC机房托管,成都主机托管等互联网服务。
将 '$this-ecoding' 改成 "$this-ecoding" 就可以了。在php中,单引号中的内容不会被转义,也就是说 ‘$this-ecoding' 只是字符串$this-ecoding,并不是变量; 双引号中的变量会被转义。
1、页面代码里面要设置charset=utf-8
2、保存页面文件时要编码格式为utf-8
3、数据库有关的表、字段、的编码为utf8-general-ci
还不对的话,看下面。
我是这样解决的:
$dbh = new PDO('mysql:host=localhost;dbname=test','root','');
$dbh-exec("SET NAMES 'utf8';");
或者没用PDO
mysql_query("set names 'utf-8'");
方法:
1, 全部使用utf-8;
2, 文件存储为utf-8 without bom头;
3, 数据库使用utf-8 general ci;
4, url中的中文要rawurlencode;
5, 解析时不要decode;
把你的文件php脚本(即文件)编码,表单编码都设置为同一种,一般式设置为UTF-8
首先你确定你传递数据的编码方式
可以用头声明header("Content-type:text/html;charset=utf-8");
其次接受页想要正常显示,必须也要有相同编码方式声明
其次,编码方式不在httpd.conf中在php.conf中有charset设置,这不过是缺省方式,在你页面中申明了编码方式是最重要的