php在浏览器显示的中文是问号怎么办? 我在win7上试的没问题,mac上就会出现这种情况。我怀疑是mac上apache或php的设置问题。源文件代码里面是中文,可是用浏览器看源代码的时候中文就没有了。怎么办? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 估计是html代码中没有指定文档编码,<head>标签中加上下面一行试试:<meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> 这个有啊:<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 那就是php文件编码、数据库(如果显示乱码的文字是数据库中查询出来的)编码跟html代码中声明的编码不统一,前两者之一不是用utf8编码的。 不是数据库出来的,就是php文件里面的,我在win7里面启动没问题,怀疑是mac上apache或php的设置问题。 那你看看本身的PHP文件是否是UTF-8的,然后再看看打开页面的时候,网页编码是否选择的对应的UTF-8编码 该php文件要用utf-8编码,你确定是这样吗? 不懂了。。我刚发出2楼的回复后也觉得自己想得不对,既然Win7上没问题,就不应该是编码的问题。你说的Win7上、Mac上是指分别部署到这两个平台上然后在本机访问?是的话试试用Win7访问Mac上的版本是否正常。。另外能想到的一点是换行的问题了,Windows与Mac上是不同的,把Mac上的PHP文件另存为Mac格式试试,但我不知道换行的问题是不是有可能引起乱码。 那个没用上数据库啊。对了,我把后缀名php改成html就可以了。怎么回事? 我把后缀名php改成html就可以了。怎么回事? header("content-type:text/html;charset=utf-8"); //php文件加上这句 mysql数据库,php文件内部,php本身都要一至才行。正确设置:如:全部都是utf-8mysql数据库设成utf8 unicode,php头设为:<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>最重要的一点:php文件本身要是utf-8编码,默认是ansi.方法:用记事本打开php文件,另存为:选择utf-8编码。OK! 我也是mac,遇到的问题和楼主一模一样,试了后面的回复都没解决,改了php.ini里面的默认编码为utf-8,同样也是不行。请问楼主后来搞定了没?怎么做的呢? zend studio 9.0 生成wsdl 在哪? 求memechache下载地址 安装配置 php取数组末尾几个值 array_slice不太好用 PHp隐藏扩展名的问题,应该如何设置? 安装过小红帽liunx的进 我做了一公司网站感觉还可以 想学php,如何入门? 奇怪了! 【新手求解释原理】关于防止出现中文乱码的ord()的问题 如何检查一个变量是否被设置,并且值为NULL php session失效和串用户的问题 PHP上传问题
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
不是数据库出来的,就是php文件里面的,我在win7里面启动没问题,怀疑是mac上apache或php的设置问题。
如:全部都是utf-8
mysql数据库设成utf8 unicode,
php头设为:<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
最重要的一点:php文件本身要是utf-8编码,默认是ansi.
方法:用记事本打开php文件,另存为:选择utf-8编码。
OK!